Improve accuracy of height filter.
authortsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 14 Jan 2013 00:08:42 +0000 (00:08 +0000)
committertsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 14 Jan 2013 00:08:42 +0000 (00:08 +0000)
Provide a script to regenerate geoid grid points for use by height.c

gpsbabel/Makefile.in
gpsbabel/height.cc
gpsbabel/height.h [new file with mode: 0644]
gpsbabel/reference/heightcheck.csv [new file with mode: 0644]
gpsbabel/reference/heightcheck.style [new file with mode: 0644]
gpsbabel/reference/heightcheck_out.csv [new file with mode: 0644]
gpsbabel/reference/track/height_out.gpx
gpsbabel/testo.d/classic-4.test
gpsbabel/tools/createGeoidGrid [new file with mode: 0755]

index 624c31df93620dce7cabbc4acfd4023c407567fd..f408fa1a07d65425b25e77bcbe7c5f38490ffd3b 100644 (file)
@@ -641,7 +641,8 @@ gtm.o: gtm.cc defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \
 gtrnctr.o: gtrnctr.cc defs.h config.h queue.h gbtypes.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h
 height.o: height.cc defs.h config.h queue.h gbtypes.h zlib/zlib.h \
-  zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h
+  zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h \
+  height.h
 hiketech.o: hiketech.cc defs.h config.h queue.h gbtypes.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h
 holux.o: holux.cc defs.h config.h queue.h gbtypes.h zlib/zlib.h \
index 632681b159d8b13a648534e687dd9cc790e62a85..ba779595f69e1f0dc7123bf9afc447816c61841f 100644 (file)
@@ -69,42 +69,20 @@ static double bilinear(double x1, double y1, double x2, double y2, double x, dou
 /* return geoid separation (MSL - WGS84) in meters, given a lat/lot in degrees */
 static double wgs84_separation(double lat, double lon)
 {
-#define GEOID_ROW      19
-#define GEOID_COL      37
-  static const char geoid_delta[GEOID_COL*GEOID_ROW]= {
-    /* 90S */ -30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30, -30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,
-    /* 80S */ -53,-54,-55,-52,-48,-42,-38,-38,-29,-26,-26,-24,-23,-21,-19,-16,-12, -8, -4, -1,  1,  4,  4,  6,  5,  4,   2, -6,-15,-24,-33,-40,-48,-50,-53,-52,-53,
-    /* 70S */ -61,-60,-61,-55,-49,-44,-38,-31,-25,-16, -6,  1,  4,  5,  4,  2,  6, 12, 16, 16, 17, 21, 20, 26, 26, 22,  16, 10, -1,-16,-29,-36,-46,-55,-54,-59,-61,
-    /* 60S */ -45,-43,-37,-32,-30,-26,-23,-22,-16,-10, -2, 10, 20, 20, 21, 24, 22, 17, 16, 19, 25, 30, 35, 35, 33, 30,  27, 10, -2,-14,-23,-30,-33,-29,-35,-43,-45,
-    /* 50S */ -15,-18,-18,-16,-17,-15,-10,-10, -8, -2,  6, 14, 13,  3,  3, 10, 20, 27, 25, 26, 34, 39, 45, 45, 38, 39,  28, 13, -1,-15,-22,-22,-18,-15,-14,-10,-15,
-    /* 40S */  21,  6,  1, -7,-12,-12,-12,-10, -7, -1,  8, 23, 15, -2, -6,  6, 21, 24, 18, 26, 31, 33, 39, 41, 30, 24,  13, -2,-20,-32,-33,-27,-14, -2,  5, 20, 21,
-    /* 30S */  46, 22,  5, -2, -8,-13,-10, -7, -4,  1,  9, 32, 16,  4, -8,  4, 12, 15, 22, 27, 34, 29, 14, 15, 15,  7,  -9,-25,-37,-39,-23,-14, 15, 33, 34, 45, 46,
-    /* 20S */  51, 27, 10,  0, -9,-11, -5, -2, -3, -1,  9, 35, 20, -5, -6, -5,  0, 13, 17, 23, 21,  8, -9,-10,-11,-20, -40,-47,-45,-25,  5, 23, 45, 58, 57, 63, 51,
-    /* 10S */  36, 22, 11,  6, -1, -8,-10, -8,-11, -9,  1, 32,  4,-18,-13, -9,  4, 14, 12, 13, -2,-14,-25,-32,-38,-60, -75,-63,-26,  0, 35, 52, 68, 76, 64, 52, 36,
-    /* 00N */  22, 16, 17, 13,  1,-12,-23,-20,-14, -3, 14, 10,-15,-27,-18,  3, 12, 20, 18, 12,-13, -9,-28,-49,-62,-89,-102,-63, -9, 33, 58, 73, 74, 63, 50, 32, 22,
-    /* 10N */  13, 12, 11,  2,-11,-28,-38,-29,-10,  3,  1,-11,-41,-42,-16,  3, 17, 33, 22, 23,  2, -3, -7,-36,-59,-90, -95,-63,-24, 12, 53, 60, 58, 46, 36, 26, 13,
-    /* 20N */   5, 10,  7, -7,-23,-39,-47,-34, -9,-10,-20,-45,-48,-32, -9, 17, 25, 31, 31, 26, 15,  6,  1,-29,-44,-61, -67,-59,-36,-11, 21, 39, 49, 39, 22, 10,  5,
-    /* 30N */  -7, -5, -8,-15,-28,-40,-42,-29,-22,-26,-32,-51,-40,-17, 17, 31, 34, 44, 36, 28, 29, 17, 12,-20,-15,-40, -33,-34,-34,-28,  7, 29, 43, 20,  4, -6, -7,
-    /* 40N */ -12,-10,-13,-20,-31,-34,-21,-16,-26,-34,-33,-35,-26,  2, 33, 59, 52, 51, 52, 48, 35, 40, 33, -9,-28,-39, -48,-59,-50,-28,  3, 23, 37, 18, -1,-11,-12,
-    /* 50N */  -8,  8,  8,  1,-11,-19,-16,-18,-22,-35,-40,-26,-12, 24, 45, 63, 62, 59, 47, 48, 42, 28, 12,-10,-19,-33, -43,-42,-43,-29, -2, 17, 23, 22,  6,  2, -8,
-    /* 60N */   2,  9, 17, 10, 13,  1,-14,-30,-39,-46,-42,-21,  6, 29, 49, 65, 60, 57, 47, 41, 21, 18, 14,  7, -3,-22, -29,-32,-32,-26,-15, -2, 13, 17, 19,  6,  2,
-    /* 70N */   2,  2,  1, -1, -3, -7,-14,-24,-27,-25,-19,  3, 24, 37, 47, 60, 61, 58, 51, 43, 29, 20, 12,  5, -2,-10, -14,-12,-10,-14,-12, -6, -2,  3,  6,  4,  2,
-    /* 80N */   3,  1, -2, -3, -3, -3, -1,  3,  1,  5,  9, 11, 19, 27, 31, 34, 33, 34, 33, 34, 28, 23, 17, 13,  9,  4,   4,  1, -2, -2,  0,  2,  3,  2,  1,  1,  3,
-    /* 90N */  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
-  };
+#include "height.h"
   int  ilat, ilon;
   int  ilat1, ilat2, ilon1, ilon2;
 
   /* sanity checks to prevent segfault on bad data */
-  if ((lat > 90) || (lat < -90)) {
+  if ((lat > 90.0) || (lat < -90.0)) {
     fatal(MYNAME ": Invalid latitude value (%f)\n", lat);
   }
-  if ((lon > 180) || (lon < -180)) {
+  if ((lon > 180.0) || (lon < -180.0)) {
     fatal(MYNAME ": Invalid longitude value (%f)\n", lon);;
   }
 
-  ilat=(int)floor((90.+lat)/10);
-  ilon=(int)floor((180.+lon)/10);
+  ilat=(int)floor((90.0+lat)/GEOID_GRID_DEG);
+  ilon=(int)floor((180.0+lon)/GEOID_GRID_DEG);
 
   ilat1=ilat;
   ilon1=ilon;
@@ -112,13 +90,13 @@ static double wgs84_separation(double lat, double lon)
   ilon2=(ilon < GEOID_COL-1)? ilon+1:ilon;
 
   return bilinear(
-           ilon1*10.-180.,ilat1*10.-90.,
-           ilon2*10.-180.,ilat2*10.-90.,
+           ilon1*GEOID_GRID_DEG-180.0,ilat1*GEOID_GRID_DEG-90.0,
+           ilon2*GEOID_GRID_DEG-180.0,ilat2*GEOID_GRID_DEG-90.0,
            lon, lat,
-           (double)geoid_delta[ilon1+ilat1*GEOID_COL],
-           (double)geoid_delta[ilon2+ilat1*GEOID_COL],
-           (double)geoid_delta[ilon1+ilat2*GEOID_COL],
-           (double)geoid_delta[ilon2+ilat2*GEOID_COL]
+           (double)geoid_delta[ilon1+ilat1*GEOID_COL]/GEOID_SCALE,
+           (double)geoid_delta[ilon2+ilat1*GEOID_COL]/GEOID_SCALE,
+           (double)geoid_delta[ilon1+ilat2*GEOID_COL]/GEOID_SCALE,
+           (double)geoid_delta[ilon2+ilat2*GEOID_COL]/GEOID_SCALE
          );
 }
 
diff --git a/gpsbabel/height.h b/gpsbabel/height.h
new file mode 100644 (file)
index 0000000..aa6fdba
--- /dev/null
@@ -0,0 +1,207 @@
+/*
+    Copyright (C) 2013  Robert Lipe, robertlipe@usa.net
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+
+ */
+/* Created by "tools/createGeoidGrid 1.0 gbint8" using GeographicLib utility GeoidEval with egm96-5. */
+#define GEOID_GRID_DEG 1.0
+#define GEOID_SCALE 1.0
+#define GEOID_ROW 181
+#define GEOID_COL 361
+static const gbint8 geoid_delta[GEOID_COL*GEOID_ROW]= {
+  /*         -180,-179,-178,-177,-176,-175,-174,-173,-172,-171,-170,-169,-168,-167,-166,-165,-164,-163,-162,-161,-160,-159,-158,-157,-156,-155,-154,-153,-152,-151,-150,-149,-148,-147,-146,-145,-144,-143,-142,-141,-140,-139,-138,-137,-136,-135,-134,-133,-132,-131,-130,-129,-128,-127,-126,-125,-124,-123,-122,-121,-120,-119,-118,-117,-116,-115,-114,-113,-112,-111,-110,-109,-108,-107,-106,-105,-104,-103,-102,-101,-100, -99, -98, -97, -96, -95, -94, -93, -92, -91, -90, -89, -88, -87, -86, -85, -84, -83, -82, -81, -80, -79, -78, -77, -76, -75, -74, -73, -72, -71, -70, -69, -68, -67, -66, -65, -64, -63, -62, -61, -60, -59, -58, -57, -56, -55, -54, -53, -52, -51, -50, -49, -48, -47, -46, -45, -44, -43, -42, -41, -40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10,  -9,  -8,  -7,  -6,  -5,  -4,  -3,  -2,  -1,   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180 */
+  /* -90.0 */ -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
+  /* -89.0 */ -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
+  /* -88.0 */ -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -26, -26, -26, -26, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -27, -27, -27, -28, -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -30, -30,
+  /* -87.0 */ -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -27, -27, -27, -27, -26, -26, -26, -26, -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25, -25, -24, -24, -24, -23, -23, -23, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -21, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -19, -19, -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -20, -20, -20, -20, -20, -20, -20, -20, -20, -21, -21, -21, -21, -21, -21, -22, -22, -22, -22, -22, -22, -22, -22, -22, -23, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -26, -26, -26, -26, -27, -27, -27, -27, -28, -28, -28, -28, -28, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31, -31, -31, -31, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32, -32, -32, -32, -32, -32, -32,
+  /* -86.0 */ -33, -33, -34, -34, -34, -34, -34, -34, -34, -34, -35, -35, -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -36, -37, -37, -37, -37, -37, -37, -37, -37, -37, -36, -36, -35, -35, -34, -34, -33, -33, -32, -32, -32, -32, -32, -32, -32, -33, -33, -34, -34, -34, -34, -34, -34, -33, -33, -32, -32, -31, -31, -31, -31, -31, -31, -32, -32, -32, -32, -32, -32, -32, -31, -31, -30, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -27, -27, -26, -26, -25, -24, -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24, -25, -25, -25, -25, -26, -26, -26, -26, -27, -27, -26, -26, -26, -25, -24, -24, -23, -22, -21, -21, -20, -20, -20, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -16, -16, -16, -16, -16, -17, -17, -17, -17, -17, -18, -18, -18, -18, -19, -19, -19, -19, -20, -20, -20, -20, -21, -21, -21, -22, -22, -22, -23, -23, -23, -23, -24, -24, -24, -24, -25, -25, -25, -26, -26, -27, -27, -27, -28, -28, -28, -29, -29, -29, -30, -30, -30, -31, -31, -31, -32, -32, -32, -32, -32, -33, -33, -33, -33, -33, -33, -34, -34, -34, -34, -34, -34, -34, -34, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -35, -35, -35, -35, -34, -34, -34, -34, -33, -33, -33, -33, -33, -33, -33, -33, -33,
+  /* -85.0 */ -37, -38, -39, -39, -40, -40, -40, -39, -39, -39, -39, -39, -40, -40, -41, -41, -41, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -43, -43, -43, -43, -42, -42, -42, -41, -41, -41, -40, -40, -40, -40, -39, -39, -39, -38, -38, -38, -37, -37, -38, -38, -38, -38, -38, -38, -37, -37, -36, -35, -35, -34, -34, -34, -34, -34, -34, -34, -35, -35, -34, -34, -33, -32, -32, -31, -30, -30, -29, -29, -29, -29, -28, -28, -28, -27, -27, -27, -26, -26, -26, -26, -27, -27, -28, -28, -29, -29, -30, -30, -30, -30, -29, -29, -29, -28, -28, -27, -27, -26, -25, -25, -24, -23, -23, -22, -22, -23, -23, -24, -24, -25, -25, -25, -25, -25, -25, -25, -25, -24, -25, -25, -25, -25, -25, -25, -25, -24, -23, -22, -21, -19, -18, -18, -17, -17, -17, -18, -18, -18, -19, -19, -19, -19, -18, -18, -18, -17, -17, -17, -17, -17, -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15, -15, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -9,  -9, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -13, -13, -14, -14, -14, -15, -15, -16, -16, -16, -17, -17, -18, -18, -19, -19, -20, -20, -20, -21, -21, -21, -22, -22, -22, -23, -23, -24, -24, -24, -25, -25, -26, -26, -26, -27, -28, -28, -29, -29, -30, -30, -31, -32, -32, -32, -33, -33, -34, -34, -34, -35, -35, -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -36, -36, -36, -37, -37, -37, -37, -36, -36, -36, -36, -36, -37, -37, -37, -37, -37, -37, -37, -36, -36, -36, -35, -35, -36, -36, -37, -37, -38, -38, -38, -37, -37, -36, -35, -35, -34, -34, -35, -36, -37,
+  /* -84.0 */ -44, -45, -45, -45, -45, -45, -45, -45, -44, -44, -44, -44, -45, -45, -45, -45, -44, -44, -44, -44, -44, -44, -44, -44, -45, -45, -45, -45, -44, -44, -44, -44, -43, -43, -43, -43, -42, -42, -42, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -39, -39, -39, -39, -39, -39, -39, -38, -38, -38, -37, -37, -36, -36, -36, -36, -36, -35, -35, -34, -34, -33, -32, -32, -31, -31, -30, -30, -30, -30, -30, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -27, -27, -26, -26, -26, -25, -25, -24, -24, -24, -24, -24, -25, -25, -26, -26, -26, -25, -25, -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -22, -22, -21, -21, -20, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -19, -19, -19, -19, -18, -18, -18, -18, -17, -17, -17, -16, -16, -16, -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -15, -15, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -10,  -9,  -9,  -8,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -7,  -7,  -8,  -8,  -9,  -9, -10, -10, -10, -11, -11, -12, -12, -13, -13, -13, -14, -14, -15, -15, -16, -16, -17, -17, -18, -18, -19, -19, -20, -20, -21, -22, -22, -22, -23, -23, -24, -24, -25, -26, -26, -27, -28, -28, -29, -30, -30, -31, -32, -33, -33, -34, -35, -35, -35, -36, -36, -36, -36, -37, -37, -37, -37, -37, -37, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -37, -37, -37, -36, -36, -35, -35, -34, -34, -34, -34, -34, -34, -34, -35, -36, -37, -38, -39, -41, -41, -42, -42, -42, -42, -42, -42, -43, -43, -44,
+  /* -83.0 */ -45, -45, -46, -46, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -45, -45, -44, -44, -44, -44, -44, -44, -44, -43, -43, -43, -43, -42, -42, -42, -42, -42, -42, -42, -41, -41, -41, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -37, -37, -36, -36, -35, -35, -34, -33, -32, -32, -31, -31, -30, -30, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -24, -24, -23, -22, -22, -21, -21, -20, -20, -20, -21, -21, -21, -21, -21, -21, -20, -20, -19, -19, -18, -18, -18, -18, -17, -17, -17, -17, -17, -18, -18, -18, -18, -18, -17, -16, -16, -15, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -12, -12, -12, -12, -12, -12, -11, -11, -11, -10, -10, -10, -11, -11, -11, -11, -10, -10,  -9,  -8,  -6,  -5,  -5,  -4,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -4,  -4,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -4,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -4,  -4,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -8,  -8,  -9,  -9, -10, -10, -11, -11, -12, -12, -13, -14, -15, -15, -16, -17, -18, -18, -19, -20, -20, -21, -22, -22, -23, -23, -24, -25, -25, -26, -27, -28, -28, -29, -30, -31, -31, -32, -32, -33, -34, -34, -35, -36, -37, -37, -38, -39, -39, -39, -39, -39, -39, -39, -40, -40, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -40, -40, -39, -39, -38, -37, -37, -36, -36, -36, -37, -38, -38, -39, -39, -40, -40, -41, -41, -42, -42, -43, -44, -44, -44, -45, -45, -45, -45, -45, -45,
+  /* -82.0 */ -48, -48, -48, -48, -48, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -48, -47, -47, -47, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42, -42, -42, -42, -42, -42, -41, -41, -41, -40, -39, -39, -38, -38, -37, -37, -36, -36, -35, -35, -35, -34, -34, -33, -33, -33, -32, -32, -31, -31, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -28, -28, -29, -29, -29, -28, -28, -28, -27, -27, -27, -27, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -24, -24, -23, -23, -23, -23, -24, -24, -24, -23, -22, -21, -20, -20, -20, -20, -19, -19, -19, -18, -17, -17, -17, -17, -17, -17, -17, -16, -15, -14, -13, -12, -12, -12, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -4,  -3,  -2,  -1,  -0,   0,   1,   1,   1,   1,   1,   1,   0,   0,  -0,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -0,  -0,   0,   0,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   1,   1,   0,  -0,  -1,  -1,  -2,  -3,  -3,  -4,  -4,  -5,  -6,  -6,  -7,  -8,  -9, -10, -11, -12, -13, -14, -15, -16, -16, -17, -18, -19, -19, -20, -21, -21, -22, -23, -24, -25, -26, -26, -27, -28, -29, -30, -31, -31, -32, -33, -33, -34, -35, -36, -37, -38, -39, -40, -41, -41, -40, -40, -41, -41, -42, -43, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -43, -43, -42, -41, -40, -40, -41, -42, -44, -45, -45, -46, -46, -46, -47, -47, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -48, -48,
+  /* -81.0 */ -50, -50, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -49, -49, -49, -48, -48, -48, -47, -47, -47, -46, -46, -46, -46, -45, -45, -44, -44, -43, -42, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -39, -39, -38, -38, -37, -37, -37, -36, -36, -36, -35, -35, -34, -33, -32, -32, -32, -31, -31, -30, -29, -28, -28, -27, -27, -27, -27, -26, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -25, -25, -25, -25, -24, -24, -23, -23, -23, -23, -23, -23, -24, -24, -24, -24, -25, -25, -25, -25, -25, -25, -25, -24, -24, -23, -23, -22, -22, -22, -21, -21, -20, -20, -20, -20, -20, -20, -19, -19, -18, -18, -17, -16, -16, -16, -16, -16, -15, -15, -15, -14, -14, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -5,  -5,  -4,  -3,  -3,  -2,  -2,  -1,  -1,  -0,   0,   1,   2,   2,   3,   3,   3,   2,   2,   2,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   4,   5,   5,   6,   6,   5,   5,   5,   5,   4,   4,   4,   4,   3,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   4,   3,   2,   2,   1,   1,  -0,  -1,  -1,  -1,  -2,  -3,  -4,  -5,  -6,  -8,  -9, -10, -11, -11, -13, -14, -15, -15, -16, -17, -18, -19, -20, -21, -21, -22, -24, -25, -26, -27, -28, -29, -30, -30, -31, -32, -33, -33, -34, -35, -36, -37, -38, -39, -39, -40, -40, -40, -41, -41, -42, -43, -44, -45, -46, -46, -47, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -49, -49, -50, -49, -48, -47, -45, -45, -46, -47, -48, -50, -50, -50, -50, -49, -49, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
+  /* -80.0 */ -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52, -53, -53, -53, -53, -53, -53, -53, -52, -52, -52, -52, -52, -53, -53, -52, -52, -52, -51, -51, -51, -51, -50, -50, -49, -49, -49, -48, -48, -48, -47, -47, -47, -46, -46, -45, -44, -42, -42, -41, -41, -41, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -38, -38, -38, -38, -38, -38, -37, -36, -35, -34, -33, -33, -32, -31, -30, -29, -28, -27, -26, -26, -25, -25, -24, -23, -23, -22, -22, -23, -23, -23, -22, -22, -22, -22, -23, -24, -25, -25, -25, -24, -24, -23, -23, -23, -23, -23, -22, -22, -21, -21, -21, -21, -21, -20, -20, -20, -21, -21, -21, -22, -22, -22, -22, -22, -21, -21, -20, -19, -18, -17, -17, -17, -17, -18, -18, -18, -18, -18, -17, -17, -17, -17, -18, -19, -19, -18, -17, -16, -15, -15, -15, -15, -15, -15, -14, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -0,   0,   1,   1,   1,   1,   2,   2,   3,   3,   4,   4,   4,   4,   4,   3,   3,   2,   2,   2,   3,   3,   3,   4,   4,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   7,   8,   9,   9,   9,   8,   8,   7,   7,   7,   6,   5,   5,   4,   4,   4,   5,   5,   5,   5,   5,   6,   6,   6,   5,   4,   4,   3,   3,   2,   2,   1,   0,  -0,  -1,  -1,  -2,  -3,  -4,  -6,  -7,  -8, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -27, -28, -29, -30, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -39, -40, -40, -40, -41, -42, -42, -43, -44, -44, -45, -46, -47, -48, -49, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -51, -51, -51, -51, -51, -51, -52, -53, -54, -55, -54, -54, -53, -52, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -52, -52, -52, -52, -53,
+  /* -79.0 */ -54, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -54, -54, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -51, -51, -50, -50, -50, -50, -50, -51, -51, -51, -50, -49, -48, -47, -47, -46, -46, -45, -44, -43, -42, -42, -41, -41, -41, -41, -40, -40, -39, -39, -38, -37, -37, -36, -36, -36, -36, -36, -35, -35, -34, -34, -34, -34, -33, -32, -31, -31, -30, -29, -28, -27, -26, -26, -25, -23, -22, -21, -20, -19, -18, -16, -15, -17, -20, -23, -25, -25, -24, -23, -23, -23, -23, -23, -23, -22, -22, -22, -21, -20, -20, -20, -20, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -17, -16, -15, -15, -15, -15, -16, -16, -16, -16, -16, -15, -15, -15, -15, -14, -15, -15, -15, -14, -13, -12, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -4,  -3,  -3,  -2,  -2,  -1,  -1,  -0,  -0,   0,   1,   1,   2,   2,   2,   3,   3,   3,   4,   4,   4,   5,   5,   6,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   9,   9,  10,  10,  10,  10,   9,   8,   8,   7,   7,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   4,   4,   3,   3,   2,   2,   1,   0,  -0,  -1,  -2,  -2,  -3,  -3,  -5,  -7,  -8, -10, -11, -12, -12, -13, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -41, -41, -42, -42, -43, -44, -44, -45, -46, -47, -48, -49, -50, -51, -51, -52, -52, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52, -53, -54, -56, -57, -57, -56, -55, -54, -53, -53, -53, -52, -52, -53, -53, -53, -52, -52, -53, -53, -54, -54, -54,
+  /* -78.0 */ -56, -56, -57, -57, -57, -57, -57, -56, -56, -56, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -55, -54, -54, -54, -53, -53, -53, -54, -54, -54, -53, -52, -52, -52, -51, -51, -51, -50, -51, -51, -51, -51, -49, -48, -47, -46, -46, -45, -45, -44, -42, -41, -40, -40, -39, -40, -40, -39, -39, -38, -38, -37, -36, -36, -35, -35, -35, -35, -34, -34, -34, -34, -34, -34, -34, -33, -33, -32, -31, -31, -31, -30, -29, -28, -27, -26, -24, -22, -21, -20, -19, -17, -15, -13, -15, -18, -22, -24, -24, -22, -21, -20, -20, -21, -21, -21, -21, -20, -19, -19, -19, -19, -18, -18, -17, -17, -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -16, -15, -16, -16, -16, -15, -14, -14, -14, -14, -15, -15, -15, -15, -15, -14, -14, -14, -13, -11, -10,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -8,  -8,  -8,  -7,  -6,  -6,  -6,  -5,  -5,  -5,  -5,  -4,  -4,  -4,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -2,  -2,  -1,  -1,  -2,  -3,  -2,  -2,  -1,  -0,   0,   1,   1,   2,   2,   2,   3,   3,   4,   4,   4,   5,   6,   6,   7,   7,   7,   8,   8,   9,   9,   9,   9,   9,   9,   9,   9,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,  10,  10,  11,  10,  10,   9,   9,   9,   9,   8,   8,   7,   7,   6,   6,   6,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   2,   2,   1,   1,  -0,  -1,  -2,  -2,  -2,  -2,  -3,  -4,  -5,  -6,  -8,  -9, -10, -12, -13, -14, -15, -17, -18, -20, -22, -22, -22, -22, -23, -24, -25, -26, -27, -29, -30, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -42, -42, -42, -43, -44, -44, -45, -46, -47, -49, -50, -50, -51, -51, -52, -53, -54, -55, -55, -56, -56, -57, -57, -57, -56, -56, -56, -55, -55, -54, -53, -52, -52, -53, -54, -55, -55, -54, -53, -53, -53, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -55, -56, -56,
+  /* -77.0 */ -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -59, -59, -59, -59, -58, -57, -57, -57, -57, -56, -56, -56, -56, -55, -55, -55, -55, -54, -53, -53, -52, -51, -50, -49, -48, -47, -46, -46, -45, -44, -43, -43, -43, -42, -42, -41, -40, -39, -38, -37, -36, -36, -37, -37, -38, -37, -37, -37, -37, -36, -36, -36, -36, -35, -35, -35, -35, -35, -34, -34, -33, -32, -32, -31, -31, -30, -29, -28, -27, -26, -26, -25, -24, -23, -22, -21, -21, -20, -19, -18, -18, -18, -20, -20, -20, -18, -17, -16, -17, -19, -21, -21, -20, -19, -19, -18, -18, -18, -17, -17, -17, -17, -17, -16, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -10,  -9,  -7,  -5,  -5,  -4,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -1,  -2,  -1,   0,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   2,   2,   2,   1,   1,   2,   2,   3,   4,   4,   4,   5,   5,   6,   6,   6,   6,   7,   8,   9,   9,  10,  10,  10,  11,  11,  12,  12,  13,  13,  13,  13,  13,  12,  12,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  10,  10,  10,  10,  10,  10,  10,  11,  11,  11,  11,  10,  10,   9,   9,  10,  10,  10,   9,   8,   7,   7,   6,   6,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   2,   2,   2,   1,   1,   0,   0,  -0,  -1,  -2,  -3,  -4,  -5,  -7,  -8,  -9, -10, -12, -14, -16, -18, -19, -19, -19, -19, -20, -20, -21, -22, -24, -26, -27, -29, -30, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -42, -42, -42, -44, -45, -45, -46, -48, -49, -50, -50, -50, -51, -52, -53, -54, -55, -56, -56, -57, -57, -58, -58, -57, -57, -57, -56, -56, -55, -55, -54, -53, -52, -53, -54, -55, -55, -55, -55, -55, -55, -55, -56, -57, -57, -56, -55, -55, -56, -56, -57, -57, -57, -58,
+  /* -76.0 */ -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -59, -60, -61, -62, -62, -62, -63, -63, -63, -63, -63, -63, -61, -60, -58, -57, -56, -55, -54, -54, -53, -52, -50, -49, -48, -47, -45, -44, -43, -43, -42, -41, -41, -40, -41, -41, -40, -38, -37, -36, -36, -36, -36, -36, -37, -37, -37, -36, -36, -36, -36, -35, -33, -32, -32, -32, -32, -32, -31, -30, -30, -29, -28, -28, -27, -27, -26, -26, -25, -25, -24, -23, -23, -22, -22, -22, -21, -20, -19, -19, -19, -19, -19, -19, -18, -18, -18, -18, -19, -18, -18, -17, -18, -18, -17, -15, -13, -13, -13, -13, -14, -15, -15, -14, -13, -12, -12, -13, -13, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -10, -10,  -9,  -9,  -9,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -7,  -7,  -7,  -7,  -6,  -6,  -5,  -4,  -3,  -3,  -2,  -2,  -1,  -1,  -1,  -1,  -0,   1,   3,   4,   5,   5,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   7,   7,   8,   8,   8,   9,   9,  10,  10,  10,  11,  12,  12,  12,  13,  13,  13,  14,  14,  15,  15,  15,  15,  15,  15,  15,  14,  13,  12,  13,  13,  13,  13,  12,  12,  12,  13,  13,  13,  13,  12,  12,  12,  12,  12,  13,  13,  13,  14,  13,  13,  12,  12,  11,  11,  11,  11,  11,  11,  11,  11,  10,   9,   8,   7,   7,   6,   6,   6,   6,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   3,   4,   4,   3,   0,  -2,  -4,  -5,  -5,  -6,  -7,  -8,  -9, -10, -12, -13, -15, -16, -17, -18, -18, -19, -20, -21, -23, -24, -26, -28, -29, -30, -32, -33, -35, -35, -36, -37, -37, -38, -39, -40, -41, -41, -41, -42, -43, -45, -46, -47, -49, -50, -50, -50, -50, -51, -52, -53, -54, -55, -56, -56, -57, -57, -58, -58, -58, -58, -57, -57, -56, -56, -57, -57, -56, -55, -54, -55, -57, -58, -58, -58, -57, -57, -57, -57, -58, -58, -58, -58, -57, -58, -58, -58, -59, -59, -60,
+  /* -75.0 */ -62, -62, -62, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -64, -64, -64, -64, -64, -64, -64, -64, -63, -63, -63, -63, -62, -62, -62, -61, -60, -58, -56, -54, -52, -51, -50, -49, -48, -47, -47, -46, -44, -44, -44, -44, -44, -43, -42, -40, -39, -39, -39, -38, -38, -37, -37, -37, -36, -36, -36, -37, -36, -35, -33, -32, -31, -30, -30, -29, -29, -28, -27, -27, -26, -26, -26, -26, -25, -25, -24, -23, -22, -21, -21, -21, -20, -20, -19, -19, -18, -18, -17, -17, -17, -17, -16, -16, -15, -15, -16, -15, -13, -12, -10,  -9,  -8,  -7,  -6,  -6,  -5,  -5,  -6,  -9, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,   0,   2,   3,   4,   5,   6,   8,   9,  10,  10,  10,  11,  11,  11,  11,  11,  11,  10,   9,   9,   9,  10,  11,  11,  11,  11,  12,  13,  13,  13,  14,  14,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  16,  16,  15,  15,  15,  16,  16,  16,  15,  14,  15,  16,  16,  16,  16,  16,  16,  16,  15,  15,  16,  17,  17,  16,  15,  15,  15,  14,  14,  14,  13,  12,  12,  12,  13,  13,  13,  12,  11,  10,   9,   9,   9,   8,   8,   8,   8,   8,   7,   7,   7,   6,   6,   6,   6,   6,   5,   5,   5,   4,   2,  -0,  -2,  -3,  -4,  -5,  -6,  -7,  -8,  -9, -11, -12, -14, -15, -16, -17, -18, -19, -21, -23, -25, -26, -27, -29, -30, -31, -32, -33, -34, -35, -36, -36, -37, -37, -38, -39, -41, -42, -42, -43, -43, -45, -46, -48, -48, -48, -48, -49, -50, -51, -51, -52, -53, -54, -55, -55, -56, -57, -57, -57, -58, -58, -58, -58, -58, -58, -58, -58, -59, -58, -56, -54, -54, -55, -57, -58, -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -59, -59, -60, -61, -62,
+  /* -74.0 */ -61, -62, -63, -63, -64, -65, -65, -65, -65, -66, -66, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64, -63, -63, -63, -63, -62, -62, -61, -61, -60, -59, -59, -58, -58, -57, -56, -55, -53, -51, -50, -49, -49, -49, -49, -47, -45, -43, -43, -43, -41, -40, -39, -39, -38, -38, -37, -37, -37, -37, -38, -38, -38, -36, -35, -33, -32, -31, -31, -30, -30, -29, -28, -28, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -19, -19, -18, -18, -18, -17, -16, -16, -16, -16, -17, -16, -16, -14, -13, -13, -13, -12, -11, -10,  -8,  -7,  -6,  -6,  -5,  -3,  -2,  -1,  -1,  -1,  -2,  -4,  -6,  -7,  -7,  -7,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -5,  -5,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -3,  -3,  -2,  -1,  -1,  -0,  -0,  -1,  -1,  -1,  -2,  -2,  -1,  -1,  -0,   1,   1,   2,   2,   3,   3,   3,   4,   5,   6,   7,   7,   8,   9,  10,  11,  13,  14,  14,  13,  13,  12,  11,  11,  12,  13,  14,  14,  15,  15,  16,  16,  16,  17,  17,  18,  18,  18,  18,  19,  19,  19,  19,  19,  18,  18,  18,  18,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  18,  18,  19,  19,  20,  20,  20,  20,  20,  19,  18,  18,  18,  19,  19,  18,  18,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  17,  16,  14,  12,  12,  12,  13,  13,  13,  12,  11,  10,  10,   9,   9,   9,   8,   8,   7,   7,   6,   5,   5,   4,   3,   1,  -0,  -2,  -3,  -4,  -6,  -7,  -8,  -9, -11, -12, -14, -15, -17, -18, -20, -21, -24, -26, -27, -28, -29, -29, -30, -31, -32, -33, -34, -35, -36, -36, -37, -38, -39, -40, -41, -42, -42, -42, -44, -46, -47, -46, -45, -46, -47, -49, -50, -50, -50, -51, -51, -52, -53, -55, -56, -56, -57, -57, -58, -58, -58, -58, -59, -59, -59, -58, -57, -55, -53, -50, -48, -49, -53, -56, -58, -59, -58, -59, -59, -59, -59, -59, -59, -60, -60, -60, -61, -61,
+  /* -73.0 */ -61, -61, -62, -63, -64, -64, -65, -65, -66, -66, -66, -66, -66, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64, -63, -63, -63, -62, -62, -61, -61, -60, -60, -59, -58, -58, -57, -57, -56, -55, -55, -54, -53, -52, -52, -51, -50, -50, -49, -47, -46, -45, -44, -42, -40, -40, -40, -39, -38, -38, -37, -36, -36, -35, -35, -35, -34, -34, -33, -33, -32, -32, -31, -31, -29, -28, -27, -26, -25, -25, -24, -23, -22, -22, -22, -21, -21, -21, -20, -18, -18, -18, -18, -17, -17, -17, -16, -16, -15, -15, -14, -13, -12, -11, -10,  -9,  -8,  -7,  -5,  -3,  -2,  -1,   0,   1,   2,   3,   3,   2,  -1,  -3,  -4,  -4,  -4,  -5,  -4,  -3,  -3,  -2,  -2,  -2,  -2,  -1,  -1,  -1,  -2,  -2,  -2,  -3,  -3,  -4,  -4,  -4,  -5,  -5,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -1,   0,   1,   2,   3,   4,   6,   7,   7,   7,   7,   8,   8,   8,   9,  11,  13,  15,  15,  14,  13,  12,  13,  13,  14,  15,  16,  17,  18,  18,  19,  18,  18,  18,  18,  19,  19,  19,  19,  19,  20,  20,  20,  20,  20,  19,  19,  20,  23,  23,  22,  21,  21,  21,  20,  21,  22,  22,  22,  21,  22,  22,  23,  23,  24,  23,  22,  22,  21,  21,  21,  22,  22,  21,  21,  20,  20,  19,  19,  19,  19,  19,  19,  20,  21,  21,  20,  20,  20,  20,  20,  19,  17,  14,  12,  13,  14,  15,  16,  16,  14,  13,  13,  13,  12,  11,  11,  10,   9,   8,   7,   6,   5,   5,   4,   3,   2,   0,  -0,  -1,  -3,  -5,  -7,  -8,  -9, -11, -13, -15, -17, -18, -20, -22, -24, -27, -28, -29, -28, -29, -30, -31, -31, -32, -33, -33, -34, -35, -36, -37, -38, -39, -40, -40, -38, -39, -41, -43, -43, -43, -43, -45, -46, -48, -50, -49, -49, -49, -50, -51, -52, -53, -54, -55, -56, -57, -57, -57, -58, -58, -58, -59, -58, -58, -56, -55, -54, -52, -51, -51, -52, -55, -58, -58, -57, -57, -58, -58, -58, -58, -59, -60, -61, -61, -61, -61,
+  /* -72.0 */ -62, -62, -62, -62, -63, -64, -65, -66, -66, -66, -66, -65, -65, -65, -65, -65, -64, -64, -64, -64, -63, -63, -63, -63, -62, -62, -62, -61, -61, -60, -60, -59, -59, -59, -58, -57, -56, -56, -55, -54, -54, -53, -52, -52, -51, -51, -50, -49, -48, -47, -46, -45, -45, -44, -44, -43, -42, -41, -40, -39, -38, -37, -35, -34, -33, -33, -33, -33, -32, -32, -31, -31, -30, -30, -29, -28, -27, -26, -25, -24, -23, -23, -22, -21, -21, -22, -22, -22, -20, -18, -17, -17, -17, -16, -15, -15, -15, -14, -13, -13, -12, -12, -11, -10,  -9,  -7,  -6,  -4,  -2,  -0,   2,   2,   3,   4,   6,   7,   7,   6,   3,   1,  -0,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -0,  -0,   0,   1,   2,   4,   6,   7,   8,   8,   8,   9,  10,  10,  10,  12,  14,  14,  13,  13,  13,  12,  12,  13,  13,  14,  16,  17,  18,  17,  17,  16,  15,  16,  15,  15,  16,  16,  16,  17,  18,  17,  17,  18,  19,  20,  21,  23,  23,  21,  20,  21,  22,  22,  22,  22,  23,  25,  26,  26,  26,  26,  26,  25,  25,  24,  22,  21,  22,  23,  24,  24,  24,  24,  23,  21,  21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  20,  18,  16,  14,  13,  13,  13,  13,  14,  15,  15,  15,  15,  15,  14,  13,  13,  12,  11,  10,   9,   8,   6,   5,   5,   4,   3,   2,   1,  -1,  -3,  -5,  -6,  -8,  -9, -11, -12, -14, -16, -17, -19, -20, -22, -24, -26, -27, -27, -28, -29, -30, -31, -32, -32, -32, -32, -33, -34, -35, -36, -37, -38, -37, -37, -38, -39, -40, -40, -41, -42, -43, -45, -48, -50, -51, -51, -50, -50, -51, -52, -52, -53, -54, -55, -56, -57, -57, -57, -58, -57, -57, -57, -56, -54, -53, -55, -56, -57, -56, -55, -55, -56, -55, -53, -54, -56, -58, -58, -58, -59, -60, -61, -61, -62, -62,
+  /* -71.0 */ -61, -61, -62, -63, -64, -65, -65, -65, -64, -65, -66, -65, -64, -64, -64, -64, -63, -63, -63, -63, -62, -62, -62, -61, -61, -61, -61, -60, -60, -59, -59, -58, -58, -57, -57, -56, -56, -55, -54, -53, -53, -52, -51, -51, -50, -49, -48, -47, -47, -46, -45, -44, -43, -43, -42, -42, -41, -40, -40, -40, -39, -39, -38, -38, -37, -36, -36, -35, -34, -34, -33, -32, -32, -30, -28, -27, -27, -26, -25, -24, -24, -23, -22, -22, -22, -21, -20, -18, -17, -17, -16, -15, -14, -14, -14, -14, -14, -13, -12, -11, -11, -10, -10,  -8,  -7,  -6,  -4,  -3,  -1,   0,   3,   4,   5,   7,  10,  11,  11,  10,   8,   5,   4,   3,   2,   1,   1,  -0,  -1,  -2,  -2,  -1,  -1,  -1,  -1,  -1,  -1,  -0,  -0,   0,   0,   0,   0,   0,   1,   1,   1,   1,   1,   1,   1,   1,   0,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   3,   5,   7,   8,  10,  11,  11,  11,  11,  11,  11,  10,  11,  11,  11,  13,  13,  13,  12,  13,  13,  14,  14,  14,  13,  12,  12,  11,  11,  11,  12,  13,  14,  15,  16,  16,  16,  18,  20,  22,  22,  22,  22,  21,  20,  20,  21,  22,  22,  21,  21,  21,  22,  22,  22,  22,  22,  22,  22,  23,  23,  23,  23,  24,  25,  25,  26,  26,  25,  24,  23,  23,  23,  23,  22,  23,  23,  22,  21,  23,  25,  25,  25,  23,  21,  18,  15,  15,  16,  16,  16,  16,  16,  16,  15,  16,  16,  15,  15,  14,  13,  12,  11,  10,   9,   8,   7,   6,   5,   3,   1,  -1,  -2,  -4,  -5,  -6,  -7,  -9, -10, -11, -13, -14, -15, -17, -18, -19, -20, -22, -24, -25, -26, -27, -27, -28, -29, -30, -31, -31, -32, -32, -33, -34, -34, -35, -35, -36, -37, -38, -39, -39, -40, -42, -43, -44, -46, -47, -48, -49, -49, -50, -51, -52, -52, -52, -53, -55, -56, -57, -57, -57, -58, -57, -57, -57, -56, -54, -55, -57, -59, -59, -60, -59, -58, -58, -58, -57, -57, -58, -59, -59, -59, -59, -60, -61, -61, -61, -61,
+  /* -70.0 */ -62, -62, -63, -64, -64, -64, -64, -64, -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -62, -62, -61, -61, -61, -60, -60, -60, -60, -59, -58, -58, -57, -57, -56, -56, -55, -55, -54, -54, -53, -52, -52, -51, -50, -49, -48, -47, -47, -46, -45, -45, -44, -43, -42, -41, -40, -40, -40, -40, -39, -38, -37, -36, -36, -36, -35, -35, -34, -34, -34, -33, -33, -33, -32, -32, -31, -31, -30, -29, -28, -27, -26, -26, -27, -27, -27, -25, -22, -21, -22, -22, -21, -19, -17, -15, -13, -12, -11, -10, -10, -10, -10,  -9,  -7,  -6,  -4,  -4,  -3,  -2,   0,   2,   4,   5,   7,  10,  12,  13,  13,  11,   8,   6,   5,   4,   4,   4,   2,   1,  -1,  -1,  -1,  -0,   0,   1,   1,   1,   1,   2,   2,   2,   2,   3,   3,   3,   3,   3,   2,   2,   2,   2,   2,   2,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   4,   4,   4,   5,   6,   7,   8,   9,  10,  10,  10,  10,  11,  11,  10,  11,  13,  14,  14,  14,  15,  15,  15,  15,  15,  14,  14,  14,  14,  16,  17,  17,  17,  18,  18,  17,  16,  16,  17,  19,  20,  21,  21,  21,  21,  20,  20,  21,  21,  20,  21,  22,  21,  21,  20,  19,  20,  21,  22,  23,  25,  27,  27,  26,  27,  27,  26,  27,  27,  28,  28,  28,  27,  26,  26,  26,  25,  26,  26,  25,  26,  28,  28,  26,  24,  22,  20,  17,  17,  17,  17,  17,  17,  16,  16,  16,  15,  16,  16,  15,  14,  14,  13,  12,  11,  11,   9,   8,   8,   7,   6,   4,   3,   1,  -1,  -2,  -4,  -6,  -7,  -9, -10, -12, -13, -14, -16, -17, -18, -18, -19, -19, -22, -24, -24, -25, -26, -27, -28, -29, -30, -30, -31, -32, -32, -33, -34, -34, -36, -37, -37, -38, -38, -39, -42, -44, -44, -43, -43, -44, -45, -46, -47, -49, -51, -51, -51, -52, -54, -55, -55, -56, -57, -56, -56, -56, -56, -55, -55, -56, -57, -57, -57, -57, -57, -58, -59, -59, -59, -59, -58, -58, -59, -59, -59, -60, -60, -61, -61, -62,
+  /* -69.0 */ -61, -61, -61, -62, -63, -63, -63, -63, -62, -61, -61, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -58, -59, -58, -58, -57, -57, -57, -56, -56, -55, -55, -54, -54, -53, -52, -52, -51, -51, -50, -49, -49, -48, -47, -46, -45, -45, -44, -43, -42, -42, -41, -40, -40, -39, -39, -38, -37, -36, -36, -36, -35, -35, -34, -34, -34, -33, -33, -32, -32, -31, -31, -31, -30, -29, -29, -28, -28, -27, -26, -26, -25, -25, -25, -24, -22, -21, -19, -17, -16, -16, -16, -15, -14, -14, -13, -12, -11,  -9,  -8,  -7,  -7,  -6,  -4,  -3,  -2,   0,   3,   4,   5,   6,   7,   9,  11,  12,  11,   9,   8,   7,   7,   6,   7,   7,   6,   5,   3,   3,   3,   4,   4,   4,   5,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   4,   4,   3,   3,   3,   3,   2,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   5,   5,   5,   5,   5,   6,   6,   7,   7,   8,   8,   9,  10,   9,   9,   9,   9,  10,  11,  10,  10,  11,  11,  12,  13,  13,  14,  14,  14,  15,  16,  15,  15,  16,  16,  16,  15,  15,  15,  16,  16,  16,  17,  17,  18,  18,  18,  19,  21,  23,  23,  23,  24,  24,  22,  21,  21,  21,  23,  24,  24,  25,  27,  28,  28,  28,  26,  27,  29,  31,  33,  34,  32,  30,  30,  30,  29,  28,  28,  27,  27,  28,  29,  29,  27,  25,  23,  22,  20,  19,  18,  17,  16,  16,  16,  16,  17,  17,  17,  16,  15,  14,  14,  13,  13,  12,  11,  11,  10,   9,   9,   8,   8,   7,   5,   2,   0,  -2,  -5,  -6,  -8, -10, -11, -13, -15, -16, -17, -18, -18, -19, -19, -20, -22, -23, -24, -25, -26, -26, -27, -28, -29, -30, -30, -31, -32, -33, -35, -36, -37, -37, -37, -37, -37, -40, -43, -43, -42, -42, -43, -44, -44, -46, -47, -48, -50, -51, -51, -52, -53, -53, -54, -54, -53, -53, -53, -53, -54, -55, -55, -55, -56, -57, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -59, -60, -60, -60, -60, -61, -61,
+  /* -68.0 */ -58, -59, -60, -61, -61, -62, -61, -60, -59, -58, -58, -58, -58, -58, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -56, -55, -55, -55, -55, -54, -54, -53, -53, -52, -52, -51, -50, -50, -49, -49, -48, -48, -47, -46, -46, -45, -44, -44, -43, -42, -41, -40, -40, -39, -38, -38, -37, -37, -36, -36, -36, -35, -35, -34, -33, -33, -32, -32, -31, -31, -30, -30, -30, -29, -29, -28, -28, -28, -27, -26, -26, -25, -24, -24, -23, -22, -22, -21, -20, -19, -18, -17, -16, -15, -14, -14, -13, -12, -11, -11, -10,  -9,  -8,  -7,  -5,  -3,  -1,   1,   2,   3,   5,   6,   7,   7,   8,   8,   9,   9,   9,   8,   9,   8,   9,  10,   9,   8,   7,   6,   6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   7,   7,   8,   8,   8,   9,  10,  10,  10,  10,  11,  11,  11,  12,  12,  12,  13,  13,  14,  14,  15,  16,  15,  14,  15,  15,  15,  14,  14,  15,  15,  15,  15,  15,  16,  16,  16,  16,  17,  17,  18,  19,  22,  23,  23,  23,  24,  25,  25,  25,  25,  25,  24,  25,  26,  26,  27,  29,  30,  32,  35,  36,  37,  38,  38,  36,  34,  34,  34,  32,  31,  30,  30,  30,  29,  28,  27,  27,  25,  24,  23,  21,  20,  19,  18,  17,  17,  17,  18,  17,  16,  15,  15,  14,  13,  13,  12,  10,  10,  11,   9,   9,  10,   9,   7,   6,   4,   2,   1,  -2,  -3,  -5,  -8,  -9, -11, -12, -13, -14, -16, -17, -18, -18, -18, -18, -19, -22, -24, -25, -26, -26, -27, -28, -29, -29, -29, -30, -31, -34, -35, -36, -37, -37, -37, -37, -37, -39, -41, -41, -41, -41, -41, -43, -44, -45, -46, -48, -49, -50, -51, -52, -52, -52, -53, -53, -52, -51, -51, -51, -51, -53, -53, -54, -55, -55, -55, -55, -55, -55, -55, -55, -56, -56, -57, -57, -57, -58, -58, -59, -59, -59, -58,
+  /* -67.0 */ -58, -58, -59, -58, -58, -57, -56, -56, -56, -56, -56, -55, -55, -55, -55, -54, -54, -54, -54, -54, -54, -54, -53, -53, -53, -52, -52, -52, -51, -51, -51, -51, -50, -49, -49, -48, -47, -47, -46, -46, -46, -46, -45, -45, -44, -44, -43, -42, -42, -41, -40, -39, -38, -38, -37, -37, -36, -36, -36, -35, -35, -35, -34, -34, -33, -32, -32, -31, -31, -30, -29, -29, -29, -28, -28, -27, -27, -27, -26, -26, -25, -25, -24, -23, -22, -21, -21, -20, -19, -18, -17, -16, -16, -14, -13, -13, -12, -11, -10, -10,  -9,  -7,  -6,  -5,  -4,  -2,  -1,   2,   4,   5,   6,   8,   9,   9,   9,  10,  11,  12,  12,  11,  11,  11,  12,  12,  13,  12,  10,   9,   9,   9,   9,   9,   9,   9,   9,   9,  10,  10,  10,   9,   9,   9,   9,   9,   9,   9,   9,   8,   8,   8,   8,   8,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   9,   9,  10,  10,  11,  11,  11,  11,  12,  13,  13,  13,  14,  15,  15,  15,  16,  16,  16,  16,  16,  16,  15,  16,  16,  16,  16,  16,  15,  15,  16,  16,  17,  17,  18,  18,  18,  18,  20,  22,  22,  22,  23,  23,  23,  24,  25,  26,  26,  26,  26,  27,  29,  31,  32,  33,  34,  36,  39,  41,  41,  39,  35,  33,  32,  31,  30,  30,  29,  28,  27,  26,  26,  24,  23,  24,  25,  25,  24,  22,  20,  19,  18,  18,  18,  17,  16,  16,  16,  15,  14,  14,  12,  10,  10,  10,   9,   8,   8,   6,   4,   3,   1,  -1,  -1,  -2,  -3,  -3,  -6,  -8,  -9, -11, -12, -13, -15, -17, -18, -18, -18, -17, -18, -22, -25, -26, -27, -28, -28, -28, -29, -29, -30, -31, -32, -34, -36, -37, -37, -36, -37, -38, -39, -40, -40, -40, -40, -40, -41, -42, -43, -44, -45, -47, -48, -49, -49, -49, -49, -49, -49, -49, -49, -48, -49, -50, -50, -50, -51, -51, -51, -50, -50, -51, -52, -53, -53, -53, -54, -54, -55, -56, -56, -56, -57, -57, -57, -58, -58,
+  /* -66.0 */ -55, -54, -53, -53, -54, -54, -54, -54, -54, -53, -53, -53, -53, -52, -52, -52, -52, -52, -52, -52, -52, -51, -51, -50, -50, -50, -50, -50, -49, -49, -48, -48, -47, -47, -46, -45, -45, -45, -44, -43, -43, -43, -43, -43, -42, -42, -42, -41, -41, -40, -39, -38, -38, -37, -36, -36, -35, -35, -34, -34, -34, -33, -33, -32, -32, -32, -31, -30, -30, -29, -28, -28, -27, -27, -26, -26, -25, -25, -25, -24, -24, -23, -23, -22, -21, -20, -20, -19, -19, -17, -16, -16, -15, -14, -13, -12, -12, -11, -10,  -8,  -7,  -7,  -5,  -4,  -3,  -2,  -0,   1,   2,   5,   7,   9,  10,  11,  12,  13,  14,  15,  16,  15,  15,  14,  14,  15,  16,  16,  14,  13,  13,  12,  11,  11,  11,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11,  10,  10,  10,   9,   9,   9,   9,   9,   8,   8,   8,   8,   8,   8,   7,   7,   7,   7,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,  10,  10,  11,  11,  12,  13,  14,  15,  15,  15,  15,  15,  15,  16,  16,  17,  17,  18,  19,  18,  18,  18,  17,  17,  17,  18,  18,  18,  17,  17,  18,  18,  18,  19,  19,  20,  19,  19,  22,  23,  23,  23,  23,  23,  24,  24,  25,  25,  26,  27,  27,  28,  29,  30,  30,  31,  33,  34,  35,  37,  36,  34,  32,  31,  30,  28,  27,  26,  25,  25,  25,  25,  24,  24,  24,  23,  22,  21,  20,  20,  19,  18,  17,  15,  15,  15,  16,  16,  15,  14,  13,  12,  12,  10,   9,   8,   7,   5,   3,   1,   0,  -0,  -1,  -3,  -2,  -1,  -2,  -3,  -6,  -8, -10, -12, -14, -14, -15, -15, -16, -18, -19, -21, -22, -23, -24, -25, -25, -26, -27, -28, -29, -30, -31, -32, -33, -35, -36, -36, -37, -37, -38, -39, -39, -40, -41, -42, -42, -42, -42, -43, -44, -45, -45, -45, -46, -46, -46, -45, -46, -47, -49, -48, -47, -47, -47, -47, -47, -48, -48, -48, -48, -49, -49, -49, -50, -51, -52, -52, -52, -53, -54, -54, -55, -55, -55, -55, -55, -55,
+  /* -65.0 */ -52, -51, -51, -52, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50, -49, -49, -49, -49, -49, -49, -48, -48, -48, -47, -47, -47, -46, -46, -46, -45, -45, -44, -44, -43, -43, -42, -42, -42, -42, -42, -41, -41, -41, -41, -40, -40, -39, -39, -38, -37, -37, -36, -35, -35, -34, -33, -33, -33, -32, -32, -31, -31, -31, -30, -30, -30, -29, -28, -28, -27, -26, -26, -26, -25, -25, -24, -24, -23, -23, -22, -22, -21, -20, -20, -18, -17, -17, -16, -15, -15, -14, -13, -12, -11, -10,  -9,  -8,  -7,  -6,  -5,  -4,  -2,  -1,   0,   1,   2,   4,   5,   6,   8,  11,  13,  14,  15,  15,  16,  18,  18,  18,  18,  18,  18,  19,  19,  16,  15,  15,  14,  13,  13,  14,  15,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  13,  12,  13,  12,  12,  12,  11,  11,  11,  10,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,  10,  10,  11,  11,  11,  12,  12,  14,  15,  17,  17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  19,  19,  20,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  21,  21,  21,  20,  21,  23,  24,  24,  25,  26,  26,  26,  27,  28,  28,  28,  28,  29,  30,  30,  31,  30,  30,  30,  31,  31,  30,  30,  30,  29,  29,  28,  27,  27,  27,  27,  27,  26,  25,  25,  25,  24,  23,  22,  21,  20,  20,  20,  19,  18,  18,  16,  15,  14,  14,  14,  13,  12,  11,  10,   8,   7,   6,   5,   4,   4,   3,   3,   1,   0,  -1,  -1,  -2,  -4,  -7,  -8,  -9, -11, -12, -13, -15, -17, -18, -19, -19, -20, -20, -21, -22, -25, -27, -29, -31, -32, -32, -32, -33, -33, -34, -35, -35, -35, -36, -36, -37, -38, -39, -41, -42, -43, -44, -44, -44, -44, -45, -45, -45, -45, -46, -46, -46, -46, -45, -45, -44, -44, -44, -44, -44, -44, -44, -44, -44, -45, -46, -46, -47, -47, -48, -49, -49, -50, -51, -51, -52, -52, -52, -52, -52, -52, -52, -52,
+  /* -64.0 */ -51, -51, -50, -50, -50, -50, -50, -49, -49, -49, -48, -48, -48, -48, -47, -47, -47, -47, -47, -46, -46, -45, -45, -45, -45, -45, -44, -43, -43, -43, -43, -42, -42, -42, -42, -41, -41, -40, -40, -40, -40, -39, -39, -39, -39, -39, -38, -38, -37, -37, -36, -36, -35, -35, -34, -33, -33, -32, -32, -31, -31, -31, -30, -30, -29, -29, -29, -28, -28, -27, -27, -26, -26, -25, -25, -24, -24, -23, -23, -23, -22, -21, -21, -20, -19, -18, -17, -17, -16, -15, -14, -13, -13, -12, -12, -11, -10,  -9,  -8,  -6,  -5,  -4,  -3,  -1,   0,   1,   2,   3,   4,   6,   7,   8,  10,  11,  14,  16,  17,  18,  18,  19,  21,  21,  21,  21,  22,  22,  20,  18,  17,  15,  15,  16,  16,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  15,  15,  15,  15,  15,  15,  14,  14,  14,  13,  13,  12,  12,  12,  12,  11,  11,  11,  11,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  11,  11,  11,  11,  11,  12,  13,  13,  14,  16,  17,  17,  17,  17,  18,  18,  18,  18,  19,  19,  20,  20,  20,  21,  21,  20,  20,  20,  20,  21,  21,  21,  21,  21,  22,  22,  22,  23,  23,  23,  23,  24,  25,  26,  27,  27,  28,  28,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  30,  30,  29,  29,  28,  28,  27,  27,  27,  26,  26,  26,  25,  24,  23,  23,  22,  22,  22,  21,  20,  19,  18,  16,  15,  15,  14,  13,  12,  11,  10,   8,   7,   5,   4,   3,   3,   2,   2,   0,   0,  -0,  -2,  -4,  -8,  -9, -10, -11, -12, -13, -16, -18, -19, -20, -21, -22, -22, -22, -23, -25, -27, -28, -30, -31, -32, -33, -34, -35, -36, -37, -37, -38, -39, -40, -40, -41, -41, -41, -41, -41, -41, -41, -41, -42, -43, -44, -44, -43, -43, -42, -42, -42, -42, -42, -42, -41, -41, -41, -41, -41, -41, -41, -41, -42, -43, -43, -44, -45, -45, -46, -47, -47, -48, -48, -48, -48, -49, -50, -50, -50, -51, -51, -51,
+  /* -63.0 */ -50, -50, -49, -49, -49, -49, -48, -48, -47, -47, -47, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42, -42, -42, -41, -41, -41, -40, -40, -40, -40, -39, -39, -39, -39, -38, -38, -38, -38, -38, -37, -37, -37, -37, -36, -36, -36, -35, -35, -35, -34, -33, -33, -33, -32, -32, -31, -30, -30, -30, -29, -29, -28, -28, -28, -27, -27, -26, -26, -26, -25, -25, -24, -24, -23, -23, -22, -22, -21, -21, -20, -20, -19, -18, -17, -17, -16, -15, -14, -13, -13, -12, -12, -11, -10, -10,  -8,  -7,  -6,  -5,  -4,  -3,  -1,   0,   2,   3,   4,   5,   6,   8,   9,  10,  12,  13,  14,  15,  15,  17,  19,  21,  22,  23,  24,  24,  23,  22,  22,  21,  20,  20,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  15,  15,  14,  14,  14,  13,  13,  13,  12,  12,  12,  11,  11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  12,  12,  13,  14,  14,  14,  15,  16,  17,  17,  18,  18,  19,  20,  21,  21,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  23,  23,  23,  23,  24,  24,  24,  25,  24,  25,  26,  27,  27,  28,  29,  29,  30,  30,  31,  31,  30,  30,  31,  31,  30,  29,  29,  29,  29,  29,  29,  30,  30,  30,  31,  30,  30,  30,  29,  29,  29,  28,  27,  27,  26,  26,  26,  25,  25,  24,  24,  24,  23,  22,  21,  20,  18,  18,  18,  17,  16,  14,  13,  12,  10,   8,   7,   6,   4,   3,   2,   0,  -1,  -2,  -3,  -4,  -6,  -7,  -8,  -9, -10, -12, -13, -13, -15, -16, -18, -20, -21, -22, -23, -23, -24, -25, -27, -28, -29, -30, -31, -32, -32, -33, -34, -34, -35, -36, -37, -38, -39, -39, -40, -40, -40, -41, -41, -41, -41, -41, -40, -40, -40, -40, -39, -39, -39, -39, -39, -39, -38, -38, -37, -38, -38, -37, -38, -38, -39, -40, -40, -41, -42, -42, -43, -43, -44, -44, -45, -46, -47, -49, -49, -50, -50, -50, -50, -50, -50,
+  /* -62.0 */ -49, -49, -49, -48, -48, -48, -47, -47, -46, -46, -45, -45, -44, -44, -43, -43, -42, -42, -42, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -37, -37, -37, -37, -36, -36, -36, -36, -36, -36, -36, -35, -35, -35, -34, -34, -34, -33, -33, -33, -32, -32, -32, -31, -31, -31, -30, -30, -30, -29, -29, -28, -27, -27, -27, -26, -26, -26, -26, -25, -25, -25, -24, -24, -23, -23, -22, -22, -21, -21, -21, -20, -19, -19, -18, -17, -16, -16, -15, -15, -14, -13, -12, -12, -11, -10, -10,  -9,  -8,  -7,  -6,  -5,  -3,  -2,  -1,   1,   2,   3,   4,   6,   7,   8,  10,  12,  13,  14,  15,  15,  14,  14,  15,  18,  21,  22,  22,  22,  23,  23,  22,  21,  20,  20,  20,  20,  21,  22,  23,  22,  22,  21,  19,  19,  19,  20,  20,  20,  20,  19,  20,  19,  20,  19,  19,  19,  19,  18,  18,  18,  17,  16,  16,  16,  15,  14,  14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  15,  16,  17,  18,  19,  20,  20,  21,  22,  23,  23,  24,  24,  24,  24,  24,  24,  24,  24,  24,  24,  24,  24,  25,  25,  25,  26,  26,  26,  26,  27,  27,  28,  29,  30,  30,  31,  32,  32,  32,  32,  32,  32,  31,  31,  31,  31,  31,  31,  30,  30,  31,  31,  31,  31,  31,  31,  31,  30,  30,  30,  29,  28,  28,  28,  28,  27,  27,  26,  26,  25,  25,  24,  23,  22,  22,  22,  21,  21,  20,  19,  17,  15,  13,  12,  10,   9,   7,   6,   4,   2,   1,  -0,  -1,  -2,  -3,  -5,  -6,  -7,  -8,  -9,  -9, -10, -11, -13, -14, -15, -16, -18, -19, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -32, -33, -34, -34, -35, -35, -36, -36, -36, -37, -37, -38, -38, -38, -39, -39, -38, -37, -37, -37, -37, -37, -36, -36, -36, -36, -35, -35, -34, -35, -35, -35, -35, -35, -36, -37, -37, -38, -39, -39, -40, -41, -42, -43, -45, -47, -48, -48, -48, -48, -49, -49, -49, -49, -49, -49,
+  /* -61.0 */ -48, -47, -47, -47, -47, -46, -46, -45, -45, -45, -44, -43, -43, -43, -42, -42, -41, -41, -40, -40, -39, -39, -38, -37, -37, -36, -36, -35, -35, -35, -35, -34, -34, -34, -34, -34, -34, -33, -33, -33, -33, -32, -32, -32, -32, -32, -31, -30, -30, -30, -29, -29, -28, -28, -28, -29, -28, -27, -27, -26, -26, -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -23, -22, -22, -21, -21, -21, -20, -20, -19, -18, -18, -17, -17, -16, -15, -15, -14, -14, -13, -12, -12, -11, -10,  -9,  -8,  -8,  -7,  -6,  -5,  -4,  -3,  -2,  -0,   1,   2,   3,   5,   7,   8,   9,  11,  12,  14,  15,  17,  17,  18,  18,  18,  17,  16,  15,  16,  21,  23,  24,  24,  22,  21,  21,  21,  21,  23,  25,  26,  26,  24,  21,  18,  20,  20,  21,  22,  21,  22,  22,  22,  22,  22,  22,  22,  21,  19,  17,  17,  17,  16,  17,  18,  18,  18,  17,  17,  16,  16,  16,  16,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  25,  26,  26,  26,  27,  28,  28,  28,  28,  28,  29,  29,  30,  31,  31,  32,  32,  33,  33,  33,  33,  33,  33,  32,  32,  32,  32,  32,  31,  31,  31,  31,  31,  31,  31,  32,  32,  32,  31,  31,  31,  30,  30,  30,  30,  29,  29,  28,  28,  27,  27,  26,  26,  25,  25,  24,  24,  23,  23,  22,  21,  19,  17,  14,  12,  11,   9,   8,   6,   5,   3,   2,   1,   0,  -1,  -2,  -4,  -5,  -6,  -7,  -8,  -8,  -9, -10, -11, -13, -14, -15, -16, -17, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -30, -31, -31, -32, -33, -33, -34, -34, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -34, -34, -34, -34, -33, -33, -33, -33, -32, -31, -32, -32, -33, -33, -33, -33, -34, -35, -36, -37, -38, -39, -40, -41, -43, -45, -45, -46, -46, -47, -47, -48, -48, -48, -48, -48, -48, -48,
+  /* -60.0 */ -46, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42, -41, -41, -40, -40, -39, -39, -38, -37, -37, -36, -35, -35, -34, -34, -33, -33, -33, -32, -32, -32, -32, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -29, -29, -29, -28, -28, -27, -27, -27, -27, -26, -26, -25, -25, -24, -24, -24, -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -22, -21, -21, -20, -20, -20, -19, -18, -18, -17, -16, -16, -15, -14, -14, -14, -13, -12, -12, -11, -10,  -9,  -9,  -8,  -7,  -7,  -6,  -5,  -4,  -4,  -2,  -1,   0,   1,   2,   4,   6,   7,   8,   9,  12,  13,  15,  16,  17,  17,  18,  18,  19,  20,  21,  21,  20,  20,  20,  21,  21,  21,  20,  20,  19,  18,  19,  17,  16,  16,  18,  20,  21,  22,  21,  20,  21,  22,  23,  23,  23,  24,  24,  24,  23,  22,  18,  13,  10,  13,  18,  20,  20,  21,  21,  21,  21,  20,  19,  18,  18,  18,  17,  17,  16,  16,  16,  16,  15,  15,  15,  16,  15,  15,  16,  16,  16,  16,  17,  17,  17,  18,  19,  20,  21,  22,  23,  23,  24,  24,  25,  25,  25,  25,  26,  26,  26,  26,  27,  28,  28,  29,  29,  29,  29,  29,  30,  31,  32,  32,  32,  33,  33,  34,  34,  34,  35,  34,  34,  34,  34,  33,  33,  33,  33,  33,  33,  33,  33,  32,  32,  33,  33,  33,  32,  32,  31,  31,  31,  31,  31,  31,  30,  29,  29,  28,  27,  27,  27,  28,  27,  26,  26,  25,  25,  24,  22,  21,  17,  14,  12,  11,  10,   9,   8,   7,   5,   4,   3,   2,   0,  -1,  -2,  -3,  -4,  -5,  -7,  -7,  -8,  -9, -10, -11, -12, -14, -15, -16, -17, -18, -20, -21, -22, -23, -24, -25, -26, -26, -27, -28, -28, -29, -30, -30, -31, -31, -32, -32, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32, -31, -31, -31, -30, -30, -30, -30, -29, -29, -30, -31, -31, -31, -31, -31, -33, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -44, -45, -46, -46, -46, -47, -47, -47, -47, -46, -46,
+  /* -59.0 */ -45, -44, -44, -44, -44, -43, -43, -43, -42, -42, -41, -41, -41, -40, -39, -39, -38, -37, -37, -36, -35, -35, -34, -33, -33, -32, -32, -31, -31, -30, -30, -30, -30, -29, -29, -29, -29, -29, -28, -28, -28, -28, -27, -27, -27, -27, -27, -27, -26, -25, -25, -24, -24, -23, -23, -23, -23, -22, -22, -22, -21, -21, -21, -21, -21, -22, -22, -22, -22, -21, -20, -20, -19, -20, -19, -18, -17, -17, -16, -16, -16, -15, -14, -14, -13, -12, -12, -12, -11, -11, -10,  -9,  -9,  -8,  -7,  -6,  -6,  -5,  -4,  -3,  -2,  -2,  -1,   1,   2,   3,   4,   6,   7,   9,  11,  12,  13,  15,  16,  17,  17,  18,  19,  20,  19,  19,  20,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  21,  20,  20,  19,  20,  20,  21,  20,  21,  21,  22,  22,  23,  23,  24,  24,  24,  23,  22,  20,  15,   9,  15,  18,  20,  21,  21,  21,  21,  21,  21,  21,  20,  20,  20,  20,  19,  19,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  17,  17,  17,  18,  18,  18,  19,  19,  20,  21,  22,  22,  23,  24,  24,  25,  25,  26,  26,  26,  27,  28,  28,  28,  29,  29,  30,  30,  30,  31,  32,  32,  33,  33,  34,  34,  35,  35,  36,  36,  36,  36,  36,  36,  36,  35,  35,  34,  34,  34,  34,  34,  34,  34,  34,  34,  34,  33,  33,  33,  32,  31,  32,  32,  32,  32,  31,  30,  30,  29,  29,  30,  30,  30,  29,  29,  27,  26,  25,  24,  23,  19,  16,  14,  13,  12,  12,  10,   9,   8,   7,   6,   5,   3,   2,   0,  -1,  -2,  -3,  -4,  -6,  -7,  -8,  -8,  -9, -11, -12, -13, -14, -15, -16, -18, -19, -20, -21, -22, -23, -24, -24, -25, -26, -27, -27, -28, -29, -29, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31, -30, -30, -30, -30, -29, -29, -29, -28, -28, -28, -27, -27, -27, -27, -28, -29, -29, -29, -30, -34, -34, -33, -34, -36, -37, -38, -39, -40, -41, -41, -42, -43, -44, -44, -45, -45, -45, -45, -45, -45, -45, -45,
+  /* -58.0 */ -43, -43, -43, -42, -42, -42, -41, -41, -41, -40, -40, -39, -38, -38, -37, -37, -36, -35, -34, -34, -33, -33, -32, -31, -31, -30, -30, -29, -29, -28, -28, -28, -27, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26, -25, -25, -25, -24, -23, -23, -23, -22, -22, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -19, -20, -20, -20, -19, -19, -19, -19, -19, -18, -18, -17, -17, -17, -16, -16, -15, -15, -14, -14, -13, -13, -12, -11, -11, -11, -10,  -9,  -8,  -8,  -8,  -7,  -6,  -6,  -5,  -4,  -3,  -2,  -1,  -0,   1,   1,   3,   4,   5,   7,   8,  10,  11,  13,  13,  15,  15,  16,  16,  17,  18,  19,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  20,  20,  20,  20,  20,  20,  19,  19,  20,  20,  20,  20,  21,  21,  22,  22,  23,  24,  24,  24,  23,  22,  20,  15,  10,  15,  18,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20,  19,  19,  19,  19,  19,  19,  19,  19,  20,  21,  22,  23,  23,  24,  25,  26,  26,  27,  28,  27,  28,  28,  29,  29,  30,  31,  32,  32,  33,  33,  34,  34,  35,  35,  36,  37,  37,  37,  37,  37,  37,  38,  38,  37,  37,  37,  36,  36,  35,  35,  35,  35,  35,  35,  35,  34,  34,  34,  34,  34,  33,  32,  31,  32,  31,  31,  30,  30,  30,  30,  30,  30,  30,  29,  28,  28,  26,  25,  23,  21,  18,  16,  15,  15,  14,  13,  12,  10,   9,   8,   7,   6,   4,   3,   1,  -0,  -1,  -2,  -4,  -5,  -6,  -7,  -8,  -9, -10, -11, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -24, -25, -26, -26, -27, -27, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -27, -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -27, -27, -28, -28, -32, -32, -28, -31, -32, -34, -35, -36, -37, -38, -39, -39, -41, -41, -42, -42, -42, -42, -42, -42, -43, -43, -43, -43,
+  /* -57.0 */ -40, -40, -40, -40, -39, -39, -39, -39, -39, -38, -37, -37, -36, -36, -35, -35, -34, -33, -33, -32, -31, -31, -30, -30, -29, -28, -28, -27, -27, -27, -26, -26, -26, -25, -25, -25, -25, -25, -25, -24, -23, -23, -22, -22, -22, -22, -22, -21, -21, -21, -20, -20, -20, -20, -19, -19, -18, -18, -19, -19, -19, -18, -18, -17, -17, -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -15, -15, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -10,  -9,  -9,  -9,  -8,  -7,  -7,  -6,  -5,  -4,  -3,  -2,  -1,  -0,   1,   2,   3,   4,   5,   6,   6,   7,   8,   8,   9,  12,  14,  13,  14,  15,  16,  17,  18,  19,  20,  20,  20,  20,  19,  18,  19,  19,  18,  18,  18,  19,  19,  18,  19,  18,  18,  18,  19,  19,  20,  20,  20,  21,  21,  21,  22,  23,  23,  23,  23,  22,  20,  16,   8,   9,  16,  19,  20,  20,  20,  20,  20,  21,  21,  21,  21,  22,  22,  23,  23,  24,  24,  24,  25,  24,  23,  23,  23,  23,  22,  22,  22,  22,  21,  20,  20,  19,  20,  20,  20,  20,  21,  22,  23,  25,  25,  26,  27,  28,  28,  29,  29,  29,  29,  30,  30,  31,  32,  32,  33,  34,  34,  35,  36,  36,  37,  38,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  38,  38,  37,  37,  36,  36,  36,  36,  36,  36,  35,  35,  35,  35,  35,  35,  35,  35,  35,  34,  35,  34,  34,  34,  32,  31,  31,  30,  29,  29,  28,  26,  23,  20,  19,  18,  17,  16,  16,  15,  13,  12,  11,  10,   9,   8,   6,   5,   4,   2,   1,  -1,  -2,  -3,  -4,  -5,  -7,  -8,  -9, -10, -11, -12, -14, -15, -16, -17, -18, -19, -20, -21, -22, -22, -23, -24, -24, -25, -26, -26, -26, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -25, -25, -25, -24, -24, -24, -24, -24, -24, -24, -25, -25, -25, -26, -26, -30, -30, -27, -30, -29, -31, -33, -34, -35, -36, -36, -37, -38, -38, -39, -39, -40, -40, -40, -40, -40, -40, -40, -40,
+  /* -56.0 */ -37, -37, -38, -37, -37, -37, -37, -36, -36, -35, -35, -34, -34, -33, -33, -32, -32, -31, -30, -30, -30, -29, -28, -27, -27, -27, -26, -26, -25, -25, -24, -24, -24, -24, -23, -23, -23, -23, -22, -21, -21, -20, -20, -20, -20, -20, -20, -20, -20, -19, -19, -19, -18, -19, -18, -17, -17, -16, -15, -15, -14, -14, -14, -14, -14, -14, -14, -15, -14, -14, -14, -15, -14, -14, -14, -14, -14, -13, -12, -12, -12, -11, -11, -11, -11, -11, -11, -10,  -9,  -9,  -8,  -7,  -7,  -6,  -5,  -4,  -3,  -2,  -2,  -1,   1,   2,   3,   4,   5,   5,   5,   5,   4,   6,  11,  14,  15,  16,  14,  13,  14,  15,  16,  17,  18,  18,  19,  18,  17,  18,  18,  17,  17,  17,  18,  18,  18,  18,  17,  17,  17,  17,  17,  18,  18,  19,  19,  19,  19,  20,  21,  21,  21,  21,  21,  21,  21,  17,   5,   5,  15,  19,  20,  20,  21,  20,  20,  20,  21,  21,  22,  22,  22,  23,  23,  24,  24,  25,  26,  25,  25,  25,  25,  25,  24,  24,  24,  24,  24,  24,  23,  22,  22,  22,  22,  22,  22,  23,  24,  25,  26,  27,  28,  29,  29,  30,  31,  31,  31,  31,  32,  31,  32,  33,  34,  35,  35,  36,  37,  37,  38,  39,  40,  41,  41,  41,  42,  41,  41,  41,  41,  41,  41,  40,  40,  39,  39,  39,  38,  38,  37,  37,  37,  36,  36,  35,  35,  35,  35,  36,  36,  35,  34,  34,  33,  33,  33,  33,  32,  31,  31,  30,  29,  27,  24,  22,  20,  19,  19,  18,  17,  16,  15,  14,  13,  12,  10,   9,   8,   7,   5,   4,   3,   1,   0,  -1,  -2,  -4,  -5,  -6,  -7,  -9, -10, -11, -12, -13, -15, -16, -17, -18, -19, -20, -21, -21, -22, -23, -23, -24, -25, -25, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25, -25, -24, -23, -23, -23, -22, -22, -22, -23, -23, -23, -23, -24, -24, -24, -24, -25, -25, -26, -27, -28, -28, -29, -31, -32, -32, -31, -32, -33, -34, -35, -36, -37, -37, -37, -37, -37, -37, -37, -37, -37,
+  /* -55.0 */ -34, -35, -35, -35, -35, -34, -34, -34, -33, -33, -32, -32, -31, -31, -31, -30, -30, -30, -29, -28, -27, -27, -26, -26, -25, -25, -24, -24, -24, -23, -23, -23, -23, -23, -23, -22, -21, -21, -20, -20, -20, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -17, -16, -16, -15, -15, -14, -14, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -11, -11, -10, -10, -10, -10, -10, -10, -10,  -8,  -7,  -6,  -5,  -5,  -5,  -4,  -3,  -3,  -2,  -1,   1,   2,   3,   4,   5,   5,   3,   3,   7,  10,  11,  13,  14,  14,  14,  14,  12,  11,  12,  13,  15,  17,  17,  18,  18,  17,  15,  14,  14,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  17,  16,  17,  19,  21,  23,  21,  17,  11,  12,  10,   8,   7,   4,   3,   8,  15,  18,  20,  21,  20,  20,  21,  21,  21,  22,  22,  22,  23,  23,  24,  24,  25,  25,  26,  26,  27,  27,  27,  27,  27,  27,  26,  26,  26,  26,  26,  26,  26,  25,  25,  24,  24,  24,  25,  26,  27,  28,  29,  30,  31,  32,  32,  33,  33,  33,  34,  33,  33,  34,  34,  35,  35,  36,  37,  38,  39,  40,  41,  43,  44,  44,  45,  45,  44,  44,  44,  44,  44,  43,  42,  41,  41,  41,  41,  40,  39,  39,  38,  38,  37,  37,  36,  36,  35,  35,  35,  35,  34,  35,  35,  35,  35,  34,  34,  34,  33,  33,  32,  30,  28,  25,  23,  21,  20,  19,  19,  18,  17,  15,  14,  13,  12,  10,   9,   8,   7,   5,   4,   2,   2,   0,  -1,  -2,  -3,  -5,  -6,  -7,  -9, -10, -11, -12, -13, -15, -16, -17, -18, -19, -20, -20, -21, -22, -22, -23, -24, -24, -25, -25, -25, -25, -25, -25, -25, -25, -24, -25, -24, -24, -24, -24, -23, -23, -22, -22, -21, -21, -21, -21, -21, -22, -22, -22, -22, -22, -22, -22, -23, -23, -23, -22, -23, -26, -26, -27, -27, -28, -27, -26, -25, -26, -28, -30, -32, -33, -34, -34, -33, -33, -33, -34, -34, -34,
+  /* -54.0 */ -31, -32, -32, -31, -31, -31, -31, -31, -31, -30, -30, -29, -29, -29, -28, -28, -28, -27, -27, -26, -26, -25, -25, -24, -24, -23, -23, -23, -23, -23, -23, -22, -21, -21, -21, -20, -20, -20, -19, -19, -18, -18, -18, -18, -17, -17, -18, -19, -19, -18, -18, -17, -16, -15, -15, -14, -14, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -12, -12, -12, -12, -12, -11, -10, -10,  -9,  -9,  -9,  -9,  -9,  -8,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -3,  -2,  -1,   0,   2,   3,   4,   5,   5,   4,   4,   9,  12,  10,   9,  10,  12,  12,  12,  12,  11,  10,   9,  10,  11,  10,  10,  10,   9,   7,   7,   9,  12,  13,  12,  11,  11,  12,  14,  14,  14,  13,  14,  16,  16,  15,  17,  18,  18,  17,  12,  12,  13,  13,  13,  14,  14,  13,  14,  15,  17,  19,  21,  21,  21,  21,  21,  22,  22,  22,  23,  23,  23,  24,  25,  25,  25,  26,  26,  27,  27,  27,  28,  28,  28,  27,  27,  27,  27,  28,  28,  27,  27,  26,  26,  27,  27,  28,  28,  28,  29,  29,  31,  31,  32,  33,  34,  35,  36,  36,  36,  37,  34,  35,  36,  36,  36,  37,  38,  39,  40,  41,  43,  44,  45,  47,  47,  47,  47,  46,  45,  45,  44,  45,  43,  43,  44,  45,  43,  41,  41,  40,  39,  38,  38,  38,  37,  36,  36,  35,  34,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  34,  33,  31,  27,  24,  23,  24,  22,  20,  20,  18,  17,  16,  14,  13,  12,  11,   9,   8,   7,   6,   4,   3,   1,   0,  -1,  -2,  -4,  -5,  -6,  -7,  -9, -10, -11, -12, -14, -15, -16, -17, -18, -19, -20, -20, -21, -22, -22, -23, -23, -24, -24, -25, -24, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -22, -22, -22, -21, -20, -20, -20, -20, -19, -21, -21, -21, -21, -21, -21, -21, -21, -22, -22, -22, -22, -19, -23, -22, -23, -23, -24, -22, -22, -22, -22, -23, -24, -24, -26, -28, -29, -30, -30, -31, -31, -31, -31,
+  /* -53.0 */ -28, -28, -29, -28, -29, -29, -28, -28, -28, -28, -27, -27, -26, -26, -26, -26, -25, -25, -25, -24, -24, -23, -23, -22, -22, -23, -23, -22, -21, -21, -21, -20, -20, -20, -20, -19, -19, -19, -18, -18, -18, -18, -18, -19, -20, -20, -20, -19, -18, -17, -17, -16, -16, -15, -14, -14, -13, -13, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -10, -10,  -9,  -9,  -8,  -8,  -8,  -8,  -8,  -7,  -6,  -6,  -5,  -5,  -4,  -3,  -2,  -1,   0,   1,   2,   3,   4,   5,   5,   5,   9,  11,  10,  10,   9,   9,  11,  12,  12,  12,  13,  13,  12,  12,  11,  11,  11,  10,  10,   8,   6,   5,   5,   6,   7,   6,   4,   6,   8,   6,   4,   4,   6,   6,   4,   3,   3,   5,  10,  11,  12,  13,  15,  15,  16,  16,  16,  16,  16,  16,  17,  19,  19,  20,  20,  21,  21,  22,  22,  23,  23,  24,  24,  25,  25,  26,  26,  27,  27,  27,  28,  28,  28,  28,  27,  27,  27,  27,  27,  27,  26,  26,  26,  27,  27,  27,  28,  29,  30,  31,  32,  32,  33,  34,  35,  35,  36,  36,  37,  38,  38,  38,  37,  36,  37,  37,  37,  38,  39,  40,  41,  42,  44,  45,  46,  47,  48,  48,  48,  51,  50,  47,  46,  47,  45,  44,  45,  43,  43,  42,  41,  41,  41,  39,  38,  37,  37,  36,  35,  35,  35,  35,  35,  35,  34,  34,  35,  37,  40,  39,  37,  35,  34,  32,  30,  28,  26,  24,  23,  22,  20,  19,  17,  16,  15,  13,  12,  11,   9,   8,   7,   5,   4,   3,   1,  -0,  -1,  -3,  -4,  -5,  -6,  -8,  -9, -10, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -21, -21, -22, -23, -23, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -22, -22, -22, -22, -21, -21, -20, -20, -19, -19, -19, -19, -19, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -17, -19, -19, -20, -21, -20, -19, -19, -19, -18, -18, -19, -20, -21, -23, -26, -27, -27, -28, -28, -28,
+  /* -52.0 */ -25, -25, -25, -26, -26, -26, -26, -25, -25, -24, -24, -24, -24, -24, -23, -23, -23, -23, -22, -22, -21, -21, -21, -22, -22, -21, -20, -20, -20, -20, -19, -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -19, -20, -19, -19, -19, -19, -18, -18, -17, -17, -16, -15, -15, -14, -13, -13, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -7,  -6,  -5,  -5,  -4,  -3,  -2,  -1,  -0,   1,   2,   3,   4,   5,   5,   5,   7,  13,  13,  13,  11,  10,   9,  10,  10,  10,  11,  12,  13,  14,  14,  14,  12,  12,  12,  12,  11,  10,   9,   8,   7,   6,   6,   6,   5,   4,   4,   5,   5,   5,   5,   5,   6,   7,   8,  10,  11,  10,  13,  15,  15,  15,  16,  15,  15,  15,  18,  17,  18,  19,  19,  20,  20,  21,  22,  22,  23,  24,  24,  25,  25,  26,  26,  27,  27,  27,  28,  28,  28,  27,  27,  27,  26,  26,  26,  26,  26,  26,  26,  26,  26,  26,  27,  29,  30,  31,  31,  33,  33,  34,  35,  35,  36,  36,  36,  36,  37,  37,  37,  38,  37,  36,  39,  39,  38,  39,  40,  41,  43,  44,  45,  46,  47,  49,  49,  47,  47,  47,  47,  47,  46,  45,  44,  44,  43,  43,  43,  42,  42,  41,  40,  39,  38,  37,  37,  36,  36,  36,  35,  35,  35,  34,  35,  37,  38,  38,  38,  37,  36,  33,  30,  29,  28,  27,  25,  23,  22,  21,  19,  18,  16,  15,  14,  12,  11,   9,   8,   6,   5,   4,   2,   1,  -1,  -2,  -3,  -5,  -6,  -7,  -8, -10, -11, -12, -13, -14, -16, -17, -18, -19, -19, -20, -21, -21, -22, -22, -23, -23, -24, -24, -24, -23, -23, -23, -22, -22, -22, -22, -21, -21, -21, -20, -20, -20, -19, -19, -19, -18, -18, -18, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18, -18, -15, -16, -17, -17, -18, -18, -15, -16, -16, -15, -16, -16, -17, -17, -19, -21, -23, -24, -24, -24, -25,
+  /* -51.0 */ -21, -21, -21, -21, -22, -23, -23, -22, -22, -21, -21, -21, -21, -21, -21, -21, -21, -21, -20, -20, -20, -20, -21, -20, -20, -20, -19, -19, -19, -18, -18, -18, -17, -17, -17, -18, -18, -17, -17, -18, -19, -18, -18, -18, -18, -18, -18, -18, -18, -17, -16, -15, -15, -14, -13, -13, -12, -12, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10,  -9,  -8,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -5,  -4,  -4,  -3,  -2,  -1,  -0,   1,   2,   2,   3,   5,   5,   5,   5,   9,  14,  15,  15,  13,  11,  10,  10,  10,  10,  11,  12,  13,  13,  12,  12,  13,  13,  13,  12,  11,  10,  10,   9,   7,   6,   6,   6,   6,   5,   6,   6,   8,   9,   8,   7,   6,   6,   7,   7,   8,   8,  10,  10,  11,  12,  12,  13,  13,  15,  16,  17,  17,  18,  19,  20,  20,  21,  22,  23,  23,  24,  25,  25,  26,  26,  26,  27,  27,  28,  28,  27,  27,  27,  27,  27,  26,  26,  25,  25,  25,  25,  25,  25,  26,  26,  27,  27,  27,  29,  31,  31,  32,  32,  33,  34,  34,  34,  35,  35,  36,  36,  37,  37,  38,  36,  38,  40,  40,  39,  40,  41,  42,  43,  44,  46,  46,  46,  47,  46,  47,  46,  46,  46,  45,  45,  44,  44,  44,  44,  43,  43,  41,  41,  40,  39,  38,  38,  37,  37,  36,  36,  37,  37,  36,  35,  38,  39,  38,  38,  37,  36,  33,  31,  30,  29,  28,  27,  25,  24,  22,  20,  19,  18,  16,  15,  13,  12,  11,   9,   8,   6,   5,   3,   2,   0,  -1,  -3,  -4,  -5,  -7,  -8,  -9, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -21, -21, -22, -23, -23, -23, -24, -24, -24, -23, -23, -23, -22, -22, -21, -21, -21, -20, -20, -20, -19, -19, -19, -19, -18, -18, -18, -17, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -16, -15, -14, -12, -12, -14, -14, -11, -12, -12, -12, -13, -13, -14, -14, -15, -16, -18, -20, -20, -21, -21,
+  /* -50.0 */ -17, -17, -17, -15, -17, -19, -20, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -17, -16, -16, -16, -16, -16, -17, -17, -16, -17, -18, -18, -18, -17, -17, -17, -18, -18, -18, -18, -17, -17, -17, -16, -15, -14, -14, -13, -12, -12, -12, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -5,  -4,  -3,  -3,  -2,  -1,  -0,   0,   1,   2,   3,   4,   5,   6,   5,   6,  10,  13,  16,  16,  14,  13,  11,  10,  10,  11,  11,  11,  12,  13,  13,  13,  12,  12,  11,  11,   9,   8,   6,   4,   3,   3,   2,   2,   2,   2,   2,   3,   5,   6,   6,   6,   3,   3,   3,   4,   5,   6,   7,   8,   9,  10,  11,  11,  12,  14,  15,  16,  17,  18,  19,  20,  20,  21,  22,  23,  23,  25,  25,  26,  26,  27,  27,  27,  27,  27,  27,  27,  26,  26,  26,  25,  25,  25,  25,  24,  25,  25,  24,  25,  24,  25,  25,  26,  26,  27,  28,  30,  31,  31,  32,  33,  33,  34,  34,  35,  35,  35,  36,  37,  37,  38,  38,  40,  40,  40,  41,  41,  42,  43,  43,  44,  45,  45,  45,  45,  45,  45,  45,  45,  45,  45,  45,  44,  44,  44,  43,  43,  42,  41,  40,  39,  38,  37,  37,  36,  39,  40,  39,  37,  39,  41,  40,  37,  37,  36,  35,  33,  32,  31,  30,  29,  27,  26,  24,  23,  22,  20,  19,  17,  16,  14,  13,  11,  10,   9,   7,   6,   4,   2,   1,  -1,  -2,  -4,  -5,  -6,  -8,  -9, -10, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -21, -22, -22, -23, -23, -23, -24, -24, -24, -24, -23, -23, -23, -22, -22, -22, -21, -20, -20, -19, -19, -18, -18, -19, -18, -18, -17, -17, -17, -18, -18, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -16, -15, -14, -13, -13, -11, -10, -12, -10,  -9, -10, -10, -10, -10, -10, -10, -11, -12, -13, -13, -14, -15, -17,
+  /* -49.0 */ -10, -12, -14, -15, -16, -16, -16, -16, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -17, -16, -16, -15, -15, -15, -15, -15, -15, -16, -16, -15, -16, -16, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -16, -16, -15, -15, -14, -13, -13, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10,  -9,  -9, -10, -10, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -7,  -7,  -7,  -7,  -6,  -6,  -5,  -4,  -3,  -3,  -2,  -1,  -1,   0,   1,   2,   3,   3,   4,   5,   6,   6,   6,  10,  15,  16,  17,  16,  15,  13,  12,  12,  11,  11,  11,  11,  12,  11,  11,  11,  10,  10,   9,   7,   6,   3,   1,  -0,  -1,  -1,  -1,  -1,  -1,  -1,   0,   1,   1,   2,   2,   1,   1,   2,   3,   3,   4,   4,   6,   6,   7,   8,   9,  12,  13,  14,  15,  16,  17,  19,  20,  21,  21,  23,  23,  24,  25,  26,  27,  27,  27,  28,  27,  27,  26,  26,  25,  25,  25,  24,  24,  24,  24,  23,  24,  24,  25,  24,  24,  25,  23,  25,  26,  27,  28,  28,  29,  30,  30,  31,  32,  33,  33,  33,  34,  34,  34,  35,  35,  37,  38,  39,  40,  42,  42,  42,  42,  43,  43,  42,  43,  44,  44,  45,  44,  44,  44,  45,  45,  45,  45,  45,  45,  45,  44,  44,  43,  42,  41,  41,  40,  39,  38,  38,  38,  37,  37,  38,  39,  41,  41,  40,  38,  36,  34,  33,  32,  31,  30,  29,  28,  26,  25,  24,  22,  21,  20,  18,  17,  15,  14,  12,  11,   9,   8,   6,   5,   3,   2,   0,  -2,  -3,  -5,  -6,  -8,  -9, -10, -12, -13, -14, -15, -17, -18, -19, -19, -20, -21, -22, -22, -23, -23, -23, -24, -24, -24, -24, -24, -24, -24, -23, -23, -22, -22, -21, -21, -20, -20, -19, -18, -18, -17, -18, -18, -17, -17, -17, -17, -17, -17, -16, -16, -14, -15, -16, -16, -16, -16, -16, -15, -15, -14, -12, -12, -11, -10, -11,  -8,  -9,  -6,  -7,  -8,  -8,  -8,  -7,  -7,  -7,  -7,  -8,  -9,  -9,  -9, -10,
+  /* -48.0 */  -5,  -8, -11, -12, -13, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -14, -13, -14, -14, -14, -14, -14, -15, -15, -16, -16, -16, -16, -17, -17, -17, -17, -17, -17, -17, -16, -16, -15, -15, -15, -14, -14, -13, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10, -10,  -9,  -9, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -5,  -4,  -3,  -2,  -2,  -1,  -1,  -0,   1,   2,   2,   3,   4,   5,   6,   7,   7,   7,  11,  15,  16,  17,  18,  16,  15,  14,  12,  11,  11,  11,  11,  11,  11,  11,  10,   8,   7,   5,   4,   2,   1,  -0,  -1,  -2,  -2,  -2,  -3,  -3,  -3,  -2,  -1,  -1,  -1,  -1,  -0,  -0,   0,   1,   2,   2,   3,   4,   6,   7,   8,  10,  11,  13,  14,  15,  16,  18,  19,  20,  21,  22,  23,  24,  25,  26,  26,  27,  28,  28,  28,  27,  27,  26,  25,  25,  24,  24,  24,  24,  23,  23,  23,  22,  23,  23,  24,  24,  26,  25,  26,  26,  26,  27,  28,  29,  30,  30,  31,  32,  32,  32,  32,  33,  33,  33,  34,  34,  35,  37,  39,  40,  41,  44,  44,  44,  43,  43,  43,  43,  44,  44,  44,  43,  44,  44,  45,  45,  45,  45,  45,  45,  45,  44,  44,  43,  43,  42,  41,  40,  38,  38,  37,  36,  36,  36,  39,  39,  40,  40,  39,  37,  35,  33,  32,  31,  30,  29,  28,  27,  25,  24,  23,  22,  20,  19,  17,  16,  15,  13,  11,  10,   8,   7,   5,   4,   2,   1,  -1,  -3,  -4,  -6,  -7,  -9, -10, -12, -13, -14, -16, -17, -18, -19, -20, -21, -22, -22, -23, -24, -24, -24, -24, -25, -25, -25, -25, -25, -24, -24, -24, -23, -23, -22, -22, -21, -20, -20, -19, -18, -18, -17, -18, -17, -17, -17, -16, -16, -16, -15, -14, -14, -14, -15, -15, -15, -15, -15, -15, -14, -14, -13, -11, -10,  -9,  -8, -11, -10,  -6,  -3,  -4,  -5,  -5,  -6,  -5,  -5,  -5,  -5,  -6,  -5,  -5,  -4,  -5,
+  /* -47.0 */  -5,  -7,  -8,  -8,  -9,  -9, -10, -10, -10, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -14, -14, -14, -14, -15, -15, -15, -16, -16, -17, -17, -17, -16, -16, -16, -16, -16, -15, -15, -14, -14, -14, -13, -13, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10,  -9,  -9,  -9, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -9,  -8,  -7,  -7,  -7,  -6,  -6,  -6,  -5,  -5,  -4,  -3,  -2,  -1,  -0,   0,   1,   1,   2,   3,   4,   5,   6,   7,   8,   9,   9,  10,  13,  18,  20,  20,  17,  16,  14,  13,  12,  12,  12,  11,  12,  11,  11,   9,   7,   6,   4,   2,   0,  -1,  -1,  -2,  -3,  -4,  -4,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -1,   0,   2,   3,   4,   6,   7,   9,  11,  12,  14,  15,  16,  17,  19,  20,  21,  23,  23,  25,  26,  26,  27,  28,  27,  27,  27,  27,  27,  25,  25,  24,  24,  24,  23,  23,  23,  22,  22,  22,  22,  23,  24,  25,  26,  25,  26,  26,  26,  27,  27,  28,  29,  30,  31,  31,  32,  32,  33,  33,  33,  33,  33,  34,  34,  35,  37,  40,  41,  43,  45,  45,  45,  44,  46,  43,  45,  44,  43,  43,  44,  45,  46,  46,  45,  45,  46,  48,  48,  45,  44,  43,  42,  41,  40,  39,  38,  37,  36,  35,  34,  34,  36,  38,  37,  36,  36,  35,  33,  32,  31,  30,  29,  28,  26,  25,  24,  23,  22,  20,  19,  18,  16,  15,  13,  12,  10,   9,   7,   6,   4,   2,   1,  -1,  -2,  -4,  -6,  -7,  -9, -10, -12, -13, -15, -16, -17, -19, -20, -21, -21, -22, -23, -24, -25, -25, -25, -25, -25, -26, -26, -26, -25, -25, -25, -25, -24, -24, -23, -23, -22, -21, -20, -20, -19, -18, -17, -17, -18, -17, -17, -17, -16, -16, -15, -13, -12, -13, -14, -14, -14, -14, -13, -13, -13, -12, -12, -11, -11,  -9,  -7,  -7,  -7,  -8,  -4,  -2,   1,   1,  -1,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -4,  -5,
+  /* -46.0 */  -2,  -3,  -4,  -4,  -4,  -5,  -5,  -6,  -7,  -8,  -9,  -9, -10, -10, -10, -10, -11, -10, -10, -10, -10, -10, -10, -10,  -9, -10, -10, -11, -11, -12, -12, -13, -13, -14, -14, -14, -15, -15, -15, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15, -15, -14, -14, -13, -13, -13, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -6,  -6,  -6,  -5,  -5,  -4,  -4,  -3,  -3,  -2,  -1,  -0,   0,   1,   2,   2,   4,   5,   5,   7,   8,   9,  10,  11,  11,  15,  18,  23,  23,  19,  16,  15,  14,  13,  12,  12,  12,  12,  11,  10,   9,   5,   4,   2,   0,  -0,  -1,  -2,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -3,  -4,  -4,  -5,  -5,  -4,  -4,  -3,  -3,  -2,  -1,   0,   2,   3,   5,   7,   9,  10,  12,  13,  15,  16,  17,  19,  20,  22,  23,  24,  25,  26,  27,  27,  27,  26,  27,  26,  25,  25,  25,  24,  23,  23,  23,  23,  23,  22,  22,  21,  21,  22,  22,  23,  24,  24,  25,  25,  26,  27,  27,  27,  28,  29,  30,  31,  32,  32,  33,  33,  33,  33,  33,  33,  33,  33,  34,  35,  38,  40,  42,  45,  45,  46,  46,  46,  45,  46,  45,  46,  46,  44,  46,  47,  47,  45,  47,  52,  50,  47,  44,  43,  43,  42,  41,  40,  38,  37,  35,  34,  34,  33,  33,  33,  34,  34,  33,  33,  32,  31,  30,  29,  29,  28,  27,  25,  24,  23,  22,  20,  19,  18,  17,  15,  14,  12,  11,   9,   7,   6,   4,   2,   1,  -1,  -3,  -4,  -6,  -7,  -9, -11, -12, -14, -15, -16, -18, -19, -21, -21, -22, -23, -24, -25, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25, -24, -24, -23, -22, -22, -21, -20, -19, -18, -18, -17, -18, -17, -16, -16, -16, -15, -14, -14, -14, -14, -14, -13, -13, -12, -12, -11, -11, -10, -10,  -9,  -8,  -8,  -7,  -5,  -5,  -5,  -2,   4,   4,   5,   6,   3,   1,   1,   1,   1,   1,   0,  -0,  -1,  -2,
+  /* -45.0 */   3,   3,   3,   3,   1,  -0,  -1,  -3,  -4,  -5,  -6,  -7,  -8,  -8,  -8,  -9,  -8,  -8,  -8,  -8,  -8,  -8,  -7,  -8,  -8,  -8,  -9, -10, -10, -11, -12, -12, -12, -13, -13, -13, -14, -14, -15, -15, -15, -15, -15, -16, -16, -15, -15, -15, -15, -14, -14, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -5,  -4,  -4,  -3,  -3,  -2,  -2,  -1,  -0,   0,   1,   2,   3,   4,   5,   6,   6,   7,   9,  10,  11,  11,  13,  16,  19,  19,  18,  17,  16,  15,  14,  12,  12,  12,  11,  11,  11,   9,   5,   3,   2,   0,   0,  -0,  -1,  -2,  -3,  -3,  -3,  -4,  -4,  -4,  -3,  -4,  -4,  -5,  -5,  -5,  -4,  -4,  -3,  -3,  -2,  -0,   1,   3,   5,   7,   9,  10,  12,  13,  15,  17,  18,  19,  21,  22,  23,  24,  25,  26,  26,  26,  26,  26,  26,  26,  25,  25,  25,  25,  24,  24,  23,  22,  21,  21,  21,  21,  22,  22,  22,  23,  24,  25,  26,  26,  26,  27,  27,  28,  28,  29,  30,  31,  32,  32,  33,  33,  33,  33,  33,  33,  33,  33,  33,  34,  35,  38,  39,  42,  44,  46,  46,  47,  46,  46,  46,  46,  45,  45,  46,  46,  46,  45,  44,  45,  45,  44,  43,  43,  42,  41,  40,  39,  37,  36,  34,  33,  32,  32,  32,  31,  31,  31,  31,  31,  30,  30,  29,  28,  27,  26,  25,  24,  23,  21,  20,  19,  18,  16,  15,  14,  12,  11,   9,   8,   6,   4,   3,   1,  -1,  -3,  -5,  -6,  -8,  -9, -11, -13, -14, -16, -17, -19, -20, -21, -22, -23, -24, -25, -26, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26, -25, -24, -24, -23, -22, -21, -20, -19, -19, -18, -17, -17, -17, -16, -16, -15, -15, -14, -13, -13, -12, -12, -12, -11, -11, -10,  -9,  -9,  -8,  -8,  -8,  -7,  -6,  -4,  -3,  -3,  -3,  -6,  -1,   4,   5,   8,   7,   6,   5,   5,   6,   5,   5,   5,   4,   3,
+  /* -44.0 */  10,  10,   9,  10,   9,   6,   3,   1,  -0,  -2,  -4,  -4,  -5,  -5,  -6,  -6,  -6,  -5,  -6,  -4,  -6,  -7,  -7,  -7,  -7,  -7,  -8,  -9,  -9, -10, -10, -11, -11, -12, -12, -12, -13, -14, -14, -14, -15, -15, -15, -15, -14, -15, -14, -14, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -4,  -3,  -2,  -2,  -1,  -0,   1,   2,   3,   3,   4,   5,   6,   7,   8,   9,  10,  11,  10,  12,  14,  17,  18,  18,  19,  18,  16,  15,  14,  12,  11,  11,  11,  11,  10,   6,   6,   2,   1,   1,  -0,  -1,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -4,  -5,  -5,  -6,  -6,  -6,  -6,  -5,  -4,  -3,  -2,  -0,   1,   3,   5,   7,   8,  10,  12,  13,  15,  16,  18,  19,  21,  22,  23,  24,  25,  26,  25,  26,  26,  26,  25,  25,  25,  24,  24,  23,  23,  22,  22,  23,  22,  21,  21,  21,  21,  21,  22,  23,  24,  24,  25,  26,  27,  27,  28,  28,  28,  29,  30,  30,  31,  32,  32,  33,  33,  33,  34,  34,  33,  33,  33,  34,  34,  35,  38,  40,  42,  44,  45,  46,  46,  46,  46,  44,  44,  44,  45,  44,  44,  44,  44,  44,  43,  43,  43,  42,  41,  39,  39,  37,  36,  34,  33,  32,  32,  31,  31,  30,  30,  30,  30,  29,  29,  28,  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  16,  15,  13,  12,  11,   9,   8,   6,   4,   3,   1,  -1,  -3,  -5,  -6,  -8, -10, -12, -13, -14, -16, -18, -19, -21, -22, -23, -24, -25, -26, -27, -28, -28, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -27, -27, -27, -26, -26, -25, -24, -23, -23, -22, -21, -20, -19, -18, -17, -17, -16, -16, -15, -15, -13, -10,  -8,  -9, -11,  -9,  -9,  -9,  -9,  -8,  -7,  -7,  -6,  -6,  -6,  -5,  -4,  -3,  -1,  -1,   0,   1,  -0,   2,   5,   8,   9,   9,  11,  10,  11,  12,  11,  11,  10,  10,
+  /* -43.0 */  14,  13,  12,  12,  10,   9,   7,   4,   3,   2,   0,  -1,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -5,  -5,  -6,  -6,  -7,  -7,  -8,  -9,  -9, -10, -11, -11, -12, -12, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -8,  -7,  -6,  -5,  -5,  -5,  -4,  -4,  -3,  -2,  -2,  -1,  -0,   1,   2,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  10,  12,  15,  17,  20,  20,  20,  20,  19,  16,  14,  13,  13,  12,  11,  12,  11,   9,   6,   4,   1,   1,   0,  -1,  -2,  -2,  -2,  -3,  -3,  -3,  -4,  -4,  -5,  -6,  -7,  -7,  -7,  -6,  -6,  -5,  -3,  -2,  -1,   1,   3,   5,   7,   8,  10,  11,  13,  14,  16,  18,  19,  20,  22,  23,  24,  25,  25,  25,  25,  25,  25,  24,  24,  24,  23,  23,  23,  22,  21,  22,  21,  19,  19,  20,  21,  21,  21,  22,  23,  24,  25,  25,  26,  28,  28,  28,  28,  28,  29,  29,  30,  30,  31,  32,  33,  33,  33,  34,  34,  33,  34,  34,  33,  33,  34,  35,  37,  40,  41,  43,  43,  44,  45,  45,  44,  43,  44,  44,  43,  43,  44,  44,  43,  43,  42,  42,  41,  39,  38,  37,  36,  35,  33,  32,  32,  31,  30,  30,  30,  29,  29,  28,  27,  27,  26,  25,  24,  24,  23,  22,  21,  20,  19,  18,  16,  15,  13,  12,  11,   9,   8,   6,   4,   3,   1,  -1,  -3,  -5,  -7,  -8, -11, -12, -14, -16, -17, -18, -20, -21, -23, -24, -25, -26, -27, -28, -29, -29, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -28, -28, -27, -27, -26, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -16, -15, -15, -14,  -9,  -5,  -4,  -5,  -8,  -9,  -8,  -8,  -7,  -6,  -5,  -5,  -4,  -4,  -3,  -3,  -2,  -0,   1,   2,   3,   4,   5,   7,   8,   9,  11,  13,  12,  10,  12,  14,  14,  15,  14,  14,
+  /* -42.0 */  15,  15,  14,  13,  11,  10,   9,   7,   5,   4,   3,   2,   1,   0,   0,  -1,   0,  -0,  -2,  -2,  -2,  -3,  -4,  -4,  -4,  -5,  -5,  -6,  -7,  -7,  -8,  -9, -10, -11, -11, -12, -12, -12, -12, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -5,  -5,  -4,  -4,  -3,  -2,  -2,  -1,  -0,   1,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  11,  12,  16,  17,  20,  21,  22,  23,  23,  19,  16,  14,  13,  13,  12,  12,  12,  12,  10,   6,   2,   1,   0,  -1,  -1,  -2,  -3,  -3,  -3,  -4,  -4,  -5,  -6,  -7,  -8,  -8,  -7,  -6,  -5,  -4,  -3,  -2,  -1,   1,   3,   5,   6,   8,  10,  11,  13,  14,  16,  18,  19,  20,  22,  23,  24,  25,  25,  25,  25,  25,  24,  24,  24,  24,  23,  23,  22,  22,  21,  20,  20,  20,  24,  21,  22,  20,  20,  21,  22,  23,  24,  25,  26,  26,  27,  28,  28,  29,  29,  29,  29,  30,  30,  31,  31,  32,  34,  35,  35,  35,  34,  34,  33,  33,  33,  34,  35,  37,  38,  40,  41,  42,  43,  44,  44,  43,  44,  44,  43,  43,  43,  43,  42,  42,  40,  40,  39,  37,  36,  35,  35,  33,  32,  31,  30,  30,  29,  28,  28,  28,  28,  27,  26,  25,  24,  23,  22,  22,  21,  20,  19,  18,  17,  16,  15,  13,  12,  10,   9,   7,   6,   4,   2,   1,  -1,  -3,  -5,  -7,  -9, -11, -13, -14, -16, -18, -19, -21, -22, -24, -25, -26, -27, -28, -29, -30, -31, -31, -31, -32, -32, -31, -31, -31, -31, -31, -31, -30, -30, -29, -29, -28, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -15, -14, -12,  -6,  -2,  -1,  -2,  -5,  -7,  -7,  -6,  -5,  -4,  -3,  -2,  -2,  -1,  -1,  -0,   1,   2,   3,   4,   6,   7,   9,  11,  12,  13,  14,  15,  15,  11,   9,  10,  11,  14,  16,  15,
+  /* -41.0 */  19,  18,  17,  15,  13,  12,  10,   7,   6,   5,   4,   4,   3,   2,   2,   4,   2,   0,   0,  -1,  -1,  -1,  -1,  -1,  -2,  -3,  -4,  -4,  -5,  -6,  -7,  -8, -10, -10, -11, -11, -11, -11, -12, -12, -12, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10,  -9,  -9,  -8,  -8,  -8,  -8,  -7,  -7,  -5,  -4,  -4,  -3,  -3,  -2,  -2,  -1,  -1,  -0,  -0,   0,   1,   2,   3,   4,   5,   6,   8,   9,  10,  11,  11,  11,  16,  19,  21,  22,  23,  24,  23,  20,  16,  14,  14,  13,  13,  13,  13,  12,  11,   9,   5,   2,   1,  -0,  -1,  -2,  -3,  -3,  -4,  -5,  -5,  -6,  -7,  -8,  -8,  -8,  -7,  -6,  -5,  -4,  -3,  -2,  -1,   0,   2,   4,   6,   8,  10,  11,  13,  14,  16,  18,  19,  20,  21,  22,  23,  24,  25,  24,  24,  24,  24,  24,  23,  23,  23,  22,  22,  20,  20,  20,  19,  18,  17,  18,  18,  19,  19,  20,  21,  22,  23,  25,  26,  27,  27,  27,  29,  29,  29,  29,  29,  29,  30,  30,  30,  31,  33,  35,  36,  35,  35,  33,  33,  33,  33,  33,  33,  35,  36,  37,  38,  39,  40,  42,  43,  43,  43,  44,  43,  43,  42,  42,  41,  41,  40,  39,  37,  36,  35,  34,  32,  31,  30,  29,  29,  28,  28,  27,  27,  27,  26,  26,  25,  24,  22,  21,  20,  19,  19,  18,  18,  16,  15,  14,  13,  11,  10,   8,   7,   5,   4,   2,   0,  -2,  -4,  -5,  -7,  -9, -11, -13, -15, -17, -19, -20, -22, -23, -24, -26, -27, -28, -29, -30, -31, -32, -32, -33, -33, -33, -33, -33, -33, -33, -32, -32, -32, -32, -31, -30, -30, -29, -28, -28, -27, -26, -25, -23, -22, -21, -20, -18, -17, -16, -16, -15, -14, -12,  -6,  -2,  -1,  -1,  -0,  -3,  -5,  -4,  -3,  -2,  -1,  -1,   0,   1,   1,   2,   3,   4,   5,   6,   7,   8,   9,  13,  14,  15,  16,  16,  18,  16,  13,  13,  17,  16,  15,  17,  19,
+  /* -40.0 */  21,  20,  19,  17,  15,  13,  11,   9,   8,   7,   6,   6,   5,   5,   6,   3,   3,   3,   2,   1,   1,   1,   0,  -0,  -1,  -2,  -2,  -3,  -4,  -6,  -7,  -8,  -9, -10, -10, -10, -10, -11, -11, -12, -12, -12, -12, -12, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -13, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -4,  -3,  -3,  -2,  -2,  -1,  -1,  -1,  -0,   0,   0,   1,   2,   3,   4,   6,   7,   8,   9,  11,  11,  10,  13,  17,  22,  23,  23,  23,  21,  19,  16,  15,  14,  13,  13,  14,  14,  13,  13,  12,  10,   5,   2,   0,  -0,  -2,  -3,  -4,  -4,  -5,  -6,  -6,  -7,  -7,  -8,  -7,  -7,  -6,  -5,  -4,  -3,  -2,  -1,   0,   2,   4,   6,   8,  10,  11,  13,  14,  16,  17,  19,  20,  21,  22,  23,  23,  24,  24,  24,  23,  23,  23,  23,  22,  22,  22,  22,  20,  19,  18,  18,  18,  17,  18,  18,  19,  19,  20,  20,  21,  22,  24,  25,  26,  26,  27,  26,  28,  28,  29,  29,  29,  29,  29,  30,  30,  32,  34,  35,  35,  34,  33,  33,  33,  34,  34,  33,  33,  34,  34,  35,  37,  38,  40,  41,  42,  43,  43,  43,  42,  42,  41,  40,  40,  39,  38,  36,  35,  33,  32,  31,  30,  29,  28,  27,  27,  27,  26,  26,  26,  25,  24,  23,  22,  21,  20,  18,  18,  17,  17,  16,  15,  13,  12,  10,   9,   7,   6,   4,   2,   1,  -1,  -2,  -4,  -6,  -8, -10, -12, -14, -16, -18, -19, -21, -23, -24, -25, -27, -28, -29, -30, -31, -32, -33, -33, -34, -34, -34, -34, -34, -34, -34, -34, -34, -33, -33, -32, -32, -31, -30, -30, -29, -28, -27, -26, -25, -24, -23, -21, -20, -18, -17, -15, -15, -14, -12,  -7,  -2,  -2,  -1,  -0,   1,   0,  -2,  -2,  -1,   1,   1,   2,   3,   3,   4,   4,   5,   6,   7,   8,  10,  12,  12,  15,  18,  19,  19,  19,  20,  19,  15,  13,  16,  18,  19,  19,  21,
+  /* -39.0 */  22,  22,  21,  19,  17,  16,  13,  12,  11,  10,   9,   8,  10,   8,   6,   6,   5,   4,   3,   3,   3,   2,   1,   1,   0,  -1,  -2,  -3,  -4,  -6,  -7,  -8,  -8,  -9,  -9,  -9, -10, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -13, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10, -10,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -4,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -1,  -0,   1,   1,   2,   3,   4,   6,   7,   8,   9,  10,  11,   9,  13,  17,  20,  24,  23,  20,  18,  17,  16,  14,  14,  14,  14,  13,  12,  13,  13,  13,  11,   8,   3,   1,  -0,  -2,  -3,  -4,  -4,  -5,  -5,  -6,  -7,  -7,  -7,  -7,  -7,  -6,  -6,  -5,  -4,  -3,  -1,   1,   2,   4,   6,   8,  10,  11,  13,  14,  16,  17,  18,  19,  20,  21,  22,  23,  23,  23,  23,  23,  23,  22,  22,  22,  22,  20,  20,  19,  19,  18,  17,  17,  17,  17,  18,  19,  19,  20,  20,  21,  22,  23,  24,  25,  26,  26,  28,  27,  28,  27,  28,  29,  29,  29,  30,  30,  30,  32,  34,  33,  32,  33,  32,  32,  32,  32,  32,  32,  32,  32,  33,  34,  36,  37,  39,  40,  40,  41,  41,  43,  42,  41,  40,  40,  38,  37,  35,  33,  31,  30,  29,  28,  27,  26,  26,  26,  26,  25,  25,  25,  24,  23,  22,  20,  19,  18,  17,  16,  16,  15,  15,  13,  11,   9,   8,   6,   5,   3,   2,   0,  -2,  -3,  -5,  -7,  -9, -11, -12, -14, -16, -18, -20, -22, -23, -25, -27, -28, -29, -30, -31, -32, -33, -33, -34, -34, -35, -35, -35, -35, -35, -35, -35, -35, -35, -34, -34, -33, -33, -32, -31, -30, -29, -29, -28, -27, -26, -24, -23, -22, -20, -18, -16, -15, -13, -10,  -6,  -3,  -1,   1,   2,   2,   3,   1,  -1,   0,   2,   3,   4,   5,   5,   6,   7,   7,   7,   8,   9,  11,  13,  16,  16,  18,  21,  22,  22,  22,  22,  24,  23,  25,  25,  20,  21,  20,  22,
+  /* -38.0 */  21,  23,  23,  22,  20,  18,  16,  14,  13,  13,  11,  12,  12,   9,   8,   7,   6,   5,   4,   4,   4,   3,   2,   1,  -0,  -1,  -2,  -3,  -4,  -5,  -6,  -7,  -7,  -8,  -8,  -9, -10, -10, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -12, -12, -12, -11, -11, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -6,  -5,  -4,  -4,  -3,  -3,  -2,  -2,  -2,  -2,  -1,  -1,  -1,   0,   1,   2,   3,   4,   5,   6,   8,   9,  10,  11,   9,  14,  20,  21,  24,  24,  21,  19,  18,  16,  16,  15,  16,  15,  14,  15,  15,  15,  13,  11,   9,   4,   2,   1,  -1,  -2,  -3,  -4,  -5,  -5,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -6,  -5,  -4,  -3,  -1,   1,   2,   4,   6,   8,   9,  11,  13,  14,  15,  16,  18,  19,  20,  20,  21,  22,  22,  22,  22,  22,  21,  21,  21,  21,  20,  20,  19,  19,  17,  16,  16,  16,  17,  17,  18,  19,  19,  20,  21,  22,  23,  23,  23,  24,  25,  26,  26,  27,  27,  27,  27,  27,  28,  29,  29,  29,  29,  31,  31,  31,  31,  31,  31,  31,  31,  31,  32,  31,  30,  30,  31,  32,  34,  35,  36,  37,  38,  39,  39,  41,  41,  41,  41,  39,  37,  36,  34,  32,  31,  29,  27,  26,  26,  25,  25,  25,  25,  24,  24,  23,  22,  21,  20,  19,  17,  16,  15,  14,  14,  13,  14,  12,   9,   7,   6,   4,   3,   1,  -0,  -2,  -4,  -6,  -8, -10, -11, -13, -15, -17, -19, -21, -22, -24, -26, -27, -29, -30, -31, -32, -33, -34, -34, -34, -35, -35, -36, -36, -36, -37, -36, -37, -36, -36, -35, -35, -35, -34, -33, -33, -32, -31, -30, -29, -28, -27, -26, -24, -22, -21, -19, -17, -15, -12,  -8,  -4,  -1,   2,   3,   4,   7,   7,   6,   7,   6,   2,   4,   5,   6,   7,   8,   9,   9,   9,  10,  11,  12,  13,  17,  18,  19,  21,  24,  25,  25,  24,  25,  26,  28,  30,  29,  26,  22,  21,  21,
+  /* -37.0 */  20,  21,  23,  23,  22,  20,  18,  17,  15,  15,  14,  13,  12,  11,  10,   8,   7,   6,   6,   5,   4,   3,   2,   1,  -0,  -1,  -2,  -3,  -4,  -5,  -6,  -6,  -7,  -7,  -8,  -8,  -9, -10, -10, -10, -10, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -12, -12, -12, -12, -12, -11, -11, -10, -10, -10, -10, -10, -10,  -9,  -9,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -4,  -4,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -1,   0,   1,   2,   3,   5,   6,   7,   8,   9,  11,  11,   9,  12,  21,  21,  25,  25,  23,  20,  18,  17,  17,  17,  17,  16,  17,  17,  16,  15,  14,  12,  10,   8,   4,   2,  -0,  -2,  -3,  -4,  -5,  -5,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -6,  -5,  -4,  -2,  -1,   1,   2,   4,   6,   7,   9,  11,  12,  13,  15,  16,  17,  18,  19,  20,  21,  21,  21,  21,  21,  21,  20,  20,  19,  19,  19,  19,  18,  18,  18,  17,  16,  16,  17,  17,  18,  18,  19,  20,  21,  22,  23,  23,  24,  24,  25,  25,  26,  26,  26,  27,  27,  27,  29,  29,  29,  29,  28,  30,  30,  30,  29,  30,  29,  30,  30,  31,  31,  30,  29,  28,  29,  30,  31,  31,  32,  34,  36,  37,  37,  37,  38,  39,  39,  38,  36,  36,  33,  31,  30,  28,  26,  25,  25,  24,  24,  24,  24,  23,  23,  22,  21,  19,  18,  17,  16,  15,  14,  13,  12,  12,  11,  10,   8,   5,   4,   2,   0,  -1,  -3,  -5,  -7,  -8, -10, -12, -14, -16, -17, -19, -21, -23, -25, -26, -28, -29, -31, -32, -33, -34, -35, -36, -37, -37, -38, -39, -39, -39, -39, -39, -38, -39, -39, -38, -38, -37, -36, -35, -35, -34, -33, -32, -30, -29, -28, -27, -26, -25, -23, -21, -18, -13,  -9,  -6,  -4,  -1,   2,   4,   5,   7,   9,  12,  14,  14,  12,   6,   7,   8,   9,  10,  12,  11,  12,  12,  13,  14,  16,  17,  19,  21,  22,  24,  25,  26,  27,  27,  28,  29,  32,  33,  33,  30,  23,  21,  20,
+  /* -36.0 */  23,  17,  22,  24,  24,  23,  21,  19,  18,  16,  16,  14,  14,  12,  11,   9,   9,   7,   6,   5,   4,   3,   2,   1,  -0,  -1,  -2,  -3,  -3,  -4,  -4,  -5,  -6,  -7,  -7,  -8,  -9,  -9,  -9, -10, -10, -10, -10, -11, -11, -12, -11, -11, -11, -11, -11, -12, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -2,  -2,  -1,  -0,   1,   2,   3,   5,   6,   7,   8,  10,  11,  12,  11,   9,  19,  21,  25,  27,  26,  23,  20,  19,  18,  18,  18,  18,  17,  17,  17,  17,  15,  13,  11,   9,   7,   4,   1,  -1,  -3,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -6,  -5,  -4,  -3,  -1,   1,   2,   4,   6,   7,   9,  10,  12,  13,  14,  16,  17,  18,  18,  19,  20,  20,  20,  20,  19,  19,  18,  18,  18,  18,  18,  17,  17,  17,  18,  17,  17,  17,  17,  18,  18,  19,  19,  20,  21,  22,  23,  24,  24,  25,  25,  26,  26,  26,  27,  27,  28,  29,  31,  31,  30,  28,  28,  28,  28,  28,  28,  28,  28,  28,  30,  30,  30,  29,  27,  27,  27,  27,  28,  28,  30,  32,  34,  35,  35,  34,  34,  34,  35,  34,  34,  33,  33,  31,  29,  27,  25,  24,  24,  24,  24,  24,  23,  23,  22,  20,  19,  18,  17,  15,  14,  13,  12,  11,  11,  10,   9,   8,   6,   4,   1,  -0,  -2,  -3,  -5,  -7,  -9, -11, -12, -14, -16, -18, -20, -22, -24, -25, -27, -28, -30, -31, -33, -33, -36, -37, -38, -39, -39, -40, -40, -40, -41, -41, -40, -39, -38, -38, -38, -38, -39, -38, -37, -36, -36, -35, -34, -33, -31, -30, -29, -28, -26, -24, -21, -18, -11,  -7,  -5,  -3,  -1,   1,   3,   5,   6,   8,  10,  12,  16,  19,  17,  10,   9,  10,  12,  13,  14,  14,  15,  15,  16,  18,  19,  20,  22,  24,  25,  25,  27,  28,  29,  29,  31,  33,  36,  37,  36,  34,  33,  28,  23,
+  /* -35.0 */  28,  18,  20,  25,  26,  25,  23,  21,  20,  19,  17,  16,  14,  13,  12,  10,   9,   8,   6,   5,   5,   3,   2,   1,   0,  -0,  -1,  -2,  -3,  -3,  -4,  -5,  -6,  -6,  -7,  -8,  -8,  -9,  -9,  -9, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -7,  -7,  -6,  -6,  -6,  -6,  -6,  -5,  -4,  -4,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -1,  -0,   1,   2,   4,   5,   6,   7,   8,  10,  11,  13,  13,  10,  12,  21,  25,  30,  26,  22,  21,  20,  20,  19,  18,  18,  17,  17,  17,  16,  15,  14,  13,  10,   9,   8,   3,  -0,  -3,  -5,  -6,  -6,  -6,  -7,  -7,  -8,  -7,  -7,  -7,  -6,  -5,  -4,  -3,  -1,   0,   2,   5,   7,   6,   8,   9,  11,  12,  14,  15,  16,  16,  17,  18,  18,  18,  19,  19,  18,  18,  18,  17,  17,  17,  17,  17,  17,  18,  17,  17,  17,  18,  18,  18,  19,  20,  20,  20,  21,  21,  22,  23,  24,  25,  25,  26,  26,  26,  26,  28,  30,  31,  32,  31,  30,  29,  29,  26,  27,  28,  27,  26,  26,  27,  28,  30,  30,  29,  27,  25,  25,  25,  26,  26,  27,  30,  33,  33,  33,  32,  31,  31,  31,  31,  30,  31,  30,  30,  29,  26,  25,  23,  22,  22,  22,  22,  22,  21,  20,  19,  17,  16,  15,  14,  13,  12,  11,  10,   9,   8,   7,   6,   4,   2,  -1,  -2,  -4,  -6,  -7,  -9, -11, -13, -15, -17, -18, -20, -22, -24, -26, -28, -29, -30, -32, -33, -34, -37, -38, -40, -40, -40, -40, -40, -39, -38, -39, -40, -38, -35, -33, -32, -32, -34, -35, -35, -34, -33, -33, -33, -33, -33, -32, -31, -28, -25, -22, -19, -15, -11,  -7,  -4,  -2,  -0,   1,   2,   4,   6,   8,  10,  12,  14,  17,  20,  20,  17,  11,  13,  14,  15,  16,  17,  17,  17,  19,  21,  22,  24,  25,  26,  26,  27,  28,  31,  32,  32,  34,  38,  39,  38,  38,  38,  38,  37,  28,
+  /* -34.0 */  37,  24,  18,  25,  27,  27,  26,  23,  21,  20,  17,  16,  16,  14,  12,  11,   9,   8,   7,   6,   5,   4,   3,   2,   1,   0,  -0,  -2,  -2,  -3,  -3,  -4,  -4,  -5,  -6,  -7,  -8,  -9,  -9, -10, -10, -10, -11, -11, -11, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -11, -12, -11, -11, -11, -11, -11, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -5,  -5,  -4,  -4,  -3,  -3,  -2,  -2,  -2,  -1,  -1,   0,   1,   2,   3,   5,   7,   7,  10,  10,  11,  12,  14,  13,   8,  19,  25,  32,  24,  22,  22,  23,  22,  21,  19,  18,  17,  17,  17,  17,  16,  16,  15,  13,  10,   8,   6,   2,  -1,  -3,  -5,  -6,  -6,  -7,  -7,  -8,  -7,  -7,  -7,  -6,  -5,  -4,  -3,  -1,   1,   3,   3,   5,   6,   7,   9,   9,  11,  12,  13,  14,  15,  16,  16,  17,  18,  18,  18,  18,  17,  17,  16,  16,  16,  16,  16,  16,  17,  18,  17,  18,  19,  18,  20,  20,  20,  21,  21,  21,  22,  23,  23,  24,  25,  25,  26,  26,  26,  27,  29,  31,  32,  33,  33,  32,  31,  30,  28,  27,  29,  28,  26,  26,  26,  27,  29,  29,  29,  26,  23,  23,  23,  23,  24,  25,  28,  31,  33,  31,  30,  28,  28,  28,  27,  27,  27,  28,  29,  27,  25,  24,  22,  21,  20,  20,  20,  20,  19,  18,  17,  16,  15,  14,  12,  11,  10,   9,   8,   7,   6,   5,   3,   1,  -1,  -2,  -4,  -6,  -8,  -9, -11, -13, -15, -17, -19, -21, -22, -24, -26, -28, -30, -31, -32, -33, -35, -37, -38, -40, -41, -41, -40, -40, -40, -37, -36, -37, -38, -36, -33, -31, -28, -28, -30, -30, -30, -30, -29, -27, -26, -27, -28, -28, -27, -24, -22, -18, -14, -11,  -8,  -4,  -2,   1,   3,   4,   4,   6,   8,  10,  12,  14,  17,  19,  22,  24,  22,  18,  15,  17,  18,  19,  19,  20,  20,  23,  24,  26,  27,  27,  27,  28,  30,  32,  32,  33,  36,  39,  39,  39,  39,  40,  40,  41,  41,  37,
+  /* -33.0 */  43,  35,  18,  24,  28,  28,  27,  24,  23,  20,  19,  18,  16,  14,  12,  11,  10,   9,   8,   7,   6,   5,   3,   2,   1,   1,  -0,  -1,  -2,  -2,  -3,  -4,  -4,  -5,  -6,  -7,  -8,  -9,  -9, -10, -10, -10, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -5,  -5,  -4,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -0,   0,   1,   3,   4,   5,   6,   6,   8,   9,  11,  12,  14,  15,  10,  15,  26,  32,  23,  21,  23,  25,  25,  23,  20,  19,  18,  17,  18,  17,  17,  16,  15,  13,  11,   8,   7,   4,  -0,  -3,  -4,  -5,  -6,  -7,  -8,  -8,  -8,  -8,  -7,  -6,  -5,  -3,  -2,  -1,   1,   2,   3,   4,   6,   7,   7,   8,   9,  11,  12,  13,  14,  14,  15,  16,  16,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  17,  17,  19,  19,  19,  20,  20,  23,  21,  22,  22,  22,  23,  23,  24,  24,  25,  26,  27,  27,  27,  28,  31,  31,  33,  34,  34,  32,  31,  29,  28,  29,  29,  30,  29,  25,  25,  25,  26,  27,  29,  26,  22,  20,  21,  21,  22,  23,  26,  31,  30,  28,  26,  25,  25,  24,  24,  23,  23,  24,  25,  25,  24,  22,  21,  19,  19,  18,  18,  17,  17,  16,  15,  14,  13,  12,  11,   9,   8,   7,   6,   5,   4,   3,   1,  -1,  -3,  -5,  -7,  -8, -10, -11, -12, -15, -17, -19, -21, -23, -25, -27, -28, -30, -32, -33, -34, -35, -37, -39, -39, -40, -41, -40, -40, -41, -40, -38, -38, -39, -38, -36, -33, -30, -27, -27, -28, -28, -28, -28, -27, -26, -23, -22, -21, -21, -21, -19, -17, -15, -14, -11,  -7,  -2,   1,   3,   7,   7,   8,   8,   9,  12,  14,  17,  19,  22,  25,  27,  26,  25,  20,  19,  21,  24,  22,  24,  24,  27,  28,  29,  30,  29,  30,  30,  34,  34,  35,  36,  37,  38,  40,  40,  40,  41,  42,  42,  43,  43,
+  /* -32.0 */  44,  41,  23,  20,  28,  30,  29,  25,  24,  21,  20,  19,  17,  15,  13,  12,  11,  10,   8,   7,   6,   4,   3,   2,   1,   1,   0,  -0,  -2,  -2,  -3,  -3,  -4,  -5,  -6,  -7,  -8,  -9,  -9, -10, -10, -10, -10, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -5,  -5,  -4,  -4,  -3,  -2,  -2,  -1,  -1,  -1,  -0,   0,   1,   2,   3,   4,   5,   6,   7,   9,  10,  12,  13,  15,  16,  12,  15,  29,  32,  26,  21,  24,  25,  27,  25,  22,  20,  18,  17,  17,  17,  16,  15,  14,  13,  11,   8,   6,   5,  -1,  -3,  -4,  -5,  -6,  -8,  -8,  -7,  -8,  -7,  -7,  -6,  -5,  -2,  -1,   0,   1,   2,   3,   4,   6,   6,   7,   8,   9,  10,  11,  12,  13,  13,  14,  15,  15,  16,  16,  16,  16,  16,  16,  16,  15,  15,  15,  16,  17,  18,  19,  19,  19,  20,  20,  23,  21,  23,  23,  23,  23,  24,  24,  25,  25,  27,  27,  28,  29,  31,  30,  32,  33,  35,  37,  36,  35,  34,  34,  33,  33,  31,  31,  27,  24,  23,  23,  24,  25,  24,  20,  18,  18,  19,  20,  21,  24,  26,  26,  25,  23,  23,  21,  21,  20,  20,  20,  20,  21,  22,  21,  21,  21,  19,  16,  16,  15,  15,  14,  14,  13,  12,  11,  10,   9,   8,   6,   5,   4,   3,   2,   0,  -2,  -4,  -6,  -7,  -9, -11, -13, -14, -15, -16, -19, -21, -23, -25, -26, -28, -30, -29, -31, -32, -34, -35, -36, -37, -40, -40, -41, -40, -41, -41, -40, -39, -39, -39, -38, -36, -35, -31, -27, -27, -26, -25, -26, -26, -24, -24, -22, -20, -19, -20, -19, -18, -15, -12, -12,  -9,  -4,   0,   2,   4,   9,  10,  12,  13,  12,  13,  16,  20,  22,  24,  26,  28,  30,  29,  27,  22,  23,  24,  25,  26,  28,  29,  30,  31,  32,  31,  32,  32,  36,  37,  37,  39,  40,  41,  42,  42,  42,  42,  43,  43,  44,  44,
+  /* -31.0 */  46,  45,  33,  19,  28,  31,  29,  28,  26,  23,  21,  19,  17,  16,  14,  12,  11,  10,   8,   7,   6,   4,   3,   2,   1,   1,  -0,  -1,  -1,  -2,  -2,  -3,  -3,  -5,  -6,  -7,  -8,  -8,  -9,  -9,  -9,  -9, -10, -11, -11, -12, -12, -13, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -6,  -5,  -5,  -5,  -4,  -4,  -3,  -2,  -2,  -1,  -0,  -0,   0,   1,   1,   1,   2,   3,   4,   5,   6,   7,   8,  10,  11,  13,  14,  16,  13,  17,  31,  33,  27,  24,  25,  25,  27,  26,  22,  20,  18,  17,  17,  16,  15,  15,  14,  13,  11,   8,   6,   4,   1,  -3,  -5,  -6,  -8,  -8,  -8,  -8,  -9,  -8,  -7,  -5,  -4,  -1,   1,   3,   3,   2,   3,   4,   5,   5,   6,   6,   7,   8,   9,  10,  11,  12,  12,  13,  14,  14,  15,  16,  16,  15,  15,  15,  15,  15,  15,  16,  17,  18,  18,  19,  20,  21,  21,  22,  24,  23,  23,  23,  24,  24,  25,  26,  26,  27,  28,  29,  29,  31,  31,  32,  33,  35,  35,  35,  35,  35,  34,  35,  36,  36,  32,  30,  25,  22,  22,  22,  22,  22,  17,  16,  16,  16,  16,  18,  20,  22,  22,  22,  21,  19,  18,  17,  17,  17,  17,  18,  18,  18,  18,  19,  18,  18,  15,  14,  13,  13,  13,  12,  11,  10,   9,   8,   7,   6,   4,   3,   2,   1,  -0,  -2,  -4,  -6,  -8, -10, -12, -13, -15, -17, -17, -18, -21, -23, -25, -27, -28, -28, -30, -32, -34, -34, -36, -37, -37, -39, -39, -39, -40, -40, -40, -40, -40, -40, -39, -38, -37, -36, -31, -30, -26, -25, -25, -24, -24, -23, -24, -21, -20, -20, -19, -20, -18, -16, -13,  -9,  -7,  -6,  -2,   1,   4,   7,  11,  10,  14,  16,  16,  17,  18,  22,  24,  25,  27,  30,  32,  33,  31,  25,  26,  29,  28,  29,  31,  32,  33,  33,  34,  34,  34,  35,  37,  39,  40,  41,  42,  43,  45,  43,  43,  43,  44,  44,  45,  46,
+  /* -30.0 */  48,  46,  40,  26,  25,  31,  31,  30,  27,  25,  23,  21,  19,  16,  15,  14,  12,  10,   9,   7,   6,   4,   3,   2,   1,   1,  -0,  -1,  -2,  -2,  -1,  -2,  -4,  -5,  -6,  -6,  -7,  -7,  -8,  -8,  -9,  -9, -10, -11, -11, -12, -13, -13, -13, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -8,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -6,  -5,  -5,  -4,  -4,  -4,  -3,  -3,  -2,  -2,  -1,   0,   0,   1,   1,   1,   2,   2,   3,   4,   5,   5,   7,   8,   9,  10,  12,  13,  15,  16,  14,  15,  33,  37,  32,  27,  25,  24,  24,  26,  23,  21,  19,  18,  17,  15,  14,  13,  11,  10,   9,   6,   4,   3,   3,   1,  -4,  -6,  -7,  -8,  -8,  -9, -10,  -9,  -7,  -6,  -4,  -1,  -0,   0,   1,   1,   3,   3,   4,   4,   5,   5,   6,   7,   8,   9,   9,  10,  11,  12,  13,  13,  14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  17,  17,  18,  19,  20,  21,  23,  23,  25,  22,  23,  24,  24,  25,  26,  26,  26,  27,  28,  29,  32,  31,  32,  34,  35,  34,  33,  33,  33,  33,  32,  34,  33,  36,  35,  30,  28,  24,  21,  21,  20,  20,  16,  14,  13,  14,  14,  15,  15,  18,  19,  19,  18,  16,  15,  14,  14,  14,  15,  15,  15,  14,  14,  14,  15,  15,  14,  13,  12,  11,  10,  10,   9,   8,   7,   6,   5,   4,   3,   1,   0,  -1,  -3,  -5,  -7,  -9, -11, -13, -15, -16, -18, -19, -20, -21, -23, -25, -27, -30, -31, -31, -32, -33, -35, -36, -37, -38, -38, -38, -39, -39, -39, -40, -39, -40, -40, -40, -39, -37, -36, -33, -29, -27, -24, -24, -22, -23, -22, -22, -21, -20, -18, -18, -17, -18, -17, -14, -10,  -6,  -4,  -1,   0,   3,   6,   8,  12,  13,  15,  18,  19,  21,  22,  24,  26,  28,  28,  32,  34,  36,  35,  30,  29,  29,  30,  32,  33,  33,  35,  36,  36,  36,  36,  37,  39,  42,  43,  44,  45,  45,  46,  45,  45,  45,  45,  45,  46,  48,
+  /* -29.0 */  48,  47,  46,  35,  23,  30,  31,  31,  28,  26,  23,  21,  19,  17,  15,  14,  12,  10,   9,   7,   6,   4,   3,   2,   1,   0,  -0,  -1,  -2,  -2,  -2,  -3,  -4,  -5,  -5,  -5,  -6,  -7,  -7,  -8,  -8, -10, -11, -12, -12, -13, -13, -13, -14, -13, -13, -13, -13, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -5,  -5,  -5,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -1,  -0,   0,   1,   1,   2,   2,   2,   3,   3,   4,   5,   6,   7,   8,   9,  11,  12,  14,  15,  17,  16,  14,  31,  38,  35,  31,  28,  26,  26,  24,  24,  22,  20,  19,  17,  16,  14,  11,  10,   9,   8,   7,   6,   4,   2,   1,  -3,  -6,  -8,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -6,  -4,  -3,  -1,   0,   1,   2,   2,   2,   2,   3,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  12,  13,  14,  15,  14,  15,  15,  15,  15,  15,  16,  17,  18,  18,  19,  20,  21,  22,  24,  24,  23,  24,  24,  24,  25,  25,  26,  26,  27,  28,  30,  32,  31,  32,  32,  32,  31,  31,  32,  32,  31,  31,  31,  31,  34,  35,  29,  27,  25,  19,  18,  18,  18,  13,  12,  11,  11,  12,  12,  11,  13,  15,  15,  15,  15,  13,  11,  10,  10,  11,  11,  11,  10,  10,  10,  11,  11,  10,  11,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   0,  -1,  -2,  -4,  -6,  -8, -10, -12, -14, -15, -17, -19, -20, -22, -23, -25, -27, -29, -31, -33, -33, -33, -34, -36, -37, -36, -37, -38, -39, -38, -38, -38, -39, -39, -39, -39, -40, -39, -38, -36, -34, -28, -26, -23, -23, -21, -21, -20, -20, -18, -17, -17, -16, -16, -16, -16, -15, -12,  -9,  -4,  -1,   2,   4,   5,   8,  10,  12,  14,  16,  19,  20,  23,  25,  26,  28,  30,  31,  33,  35,  37,  37,  34,  31,  33,  32,  34,  35,  35,  37,  38,  39,  38,  38,  40,  41,  46,  45,  46,  47,  47,  47,  47,  46,  47,  47,  46,  46,  48,
+  /* -28.0 */  48,  49,  48,  41,  25,  30,  35,  32,  30,  27,  24,  22,  19,  17,  15,  13,  12,  10,   9,   7,   6,   5,   4,   2,   1,   0,  -0,  -1,  -1,  -1,  -2,  -3,  -4,  -4,  -5,  -5,  -4,  -5,  -6,  -8,  -9, -11, -11, -12, -13, -13, -13, -14, -14, -13, -13, -13, -12, -12, -11, -11, -11, -10, -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -5,  -5,  -5,  -4,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -1,  -1,  -0,   0,   1,   1,   2,   2,   3,   3,   3,   4,   4,   5,   6,   7,   8,   9,  11,  12,  14,  15,  17,  17,  13,  26,  35,  38,  35,  29,  29,  27,  24,  24,  23,  21,  20,  18,  16,  14,  11,   9,   8,   8,   7,   6,   6,   2,   1,  -2,  -6,  -8, -10, -10, -11, -11, -11, -10,  -9,  -7,  -6,  -4,  -3,  -2,  -1,  -0,  -0,   1,   1,   2,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  12,  13,  14,  14,  14,  14,  15,  15,  15,  16,  17,  17,  18,  19,  20,  21,  22,  23,  25,  24,  24,  25,  25,  25,  25,  26,  26,  27,  28,  30,  32,  32,  32,  32,  32,  30,  31,  31,  33,  31,  30,  30,  30,  32,  32,  28,  26,  24,  19,  18,  17,  15,  12,  10,   8,   9,  10,  10,   9,   8,  12,  12,  12,  12,  11,   8,   7,   7,   7,   8,   8,   8,   7,   7,   7,   7,   8,   9,   8,   8,   7,   7,   6,   4,   3,   2,   1,  -0,  -2,  -3,  -5,  -7,  -9, -11, -13, -15, -17, -19, -20, -22, -23, -24, -26, -28, -30, -31, -34, -35, -35, -36, -37, -38, -38, -37, -38, -39, -39, -38, -38, -38, -39, -39, -39, -39, -39, -38, -37, -34, -29, -24, -21, -20, -20, -20, -19, -18, -16, -15, -14, -14, -14, -13, -12, -12, -12, -10,  -9,  -6,   0,   4,   5,   8,   9,  11,  13,  15,  18,  20,  22,  25,  27,  29,  30,  32,  33,  35,  38,  40,  40,  38,  35,  36,  35,  36,  36,  38,  39,  41,  41,  41,  40,  42,  44,  46,  47,  47,  48,  48,  49,  49,  48,  48,  47,  47,  47,  48,
+  /* -27.0 */  48,  50,  49,  45,  29,  31,  34,  33,  31,  28,  25,  22,  19,  17,  15,  13,  12,  10,   9,   7,   7,   5,   4,   2,   2,   0,  -0,  -1,  -1,  -1,  -2,  -3,  -4,  -4,  -4,  -4,  -5,  -6,  -7,  -9, -10, -11, -12, -12, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -11, -11, -10, -10,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -6,  -5,  -5,  -5,  -5,  -5,  -4,  -4,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -0,   0,   1,   1,   1,   2,   2,   3,   3,   4,   4,   5,   6,   7,   8,   9,  10,  12,  13,  14,  16,  18,  19,  13,  23,  35,  41,  41,  37,  36,  26,  25,  24,  24,  22,  21,  19,  17,  15,  11,   8,   6,   5,   7,   6,   4,   1,   0,  -3,  -7,  -8, -11, -10, -10, -11, -12,  -9,  -9,  -8,  -7,  -5,  -4,  -3,  -3,  -2,  -2,  -1,  -1,   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  14,  14,  14,  15,  15,  15,  16,  17,  17,  18,  19,  20,  21,  22,  22,  24,  26,  25,  25,  25,  25,  25,  25,  25,  26,  28,  31,  32,  33,  33,  31,  32,  30,  29,  28,  29,  28,  29,  29,  29,  29,  29,  28,  24,  22,  18,  15,  14,  13,  11,   7,   6,   6,   7,   7,   7,   6,   9,  10,   9,   8,   6,   5,   4,   4,   4,   4,   5,   5,   5,   4,   4,   4,   4,   5,   6,   6,   6,   5,   3,   3,   1,   0,  -1,  -2,  -4,  -6,  -8, -10, -12, -14, -16, -18, -19, -21, -23, -24, -26, -27, -27, -29, -32, -34, -36, -37, -38, -39, -39, -40, -40, -40, -40, -40, -39, -39, -38, -38, -38, -38, -38, -38, -38, -37, -34, -30, -26, -23, -20, -18, -18, -18, -17, -15, -14, -13, -12, -11, -10, -10,  -8,  -7,  -5,  -2,   0,   0,   1,   4,   7,   9,  12,  14,  16,  18,  20,  22,  24,  26,  29,  32,  34,  35,  36,  38,  41,  43,  43,  39,  37,  37,  37,  38,  41,  41,  42,  43,  44,  44,  43,  45,  46,  48,  49,  50,  50,  50,  50,  50,  50,  49,  48,  48,  47,  48,
+  /* -26.0 */  49,  51,  50,  47,  34,  32,  34,  34,  31,  28,  25,  22,  20,  17,  15,  14,  12,  10,   9,   8,   7,   6,   4,   3,   2,   1,   0,  -0,  -1,  -2,  -2,  -3,  -4,  -3,  -5,  -6,  -7,  -8,  -9, -10, -11, -11, -12, -12, -13, -13, -13, -13, -13, -13, -13, -12, -11, -11, -11, -10, -10,  -9,  -9,  -8,  -8,  -7,  -7,  -6,  -6,  -6,  -6,  -6,  -5,  -5,  -5,  -5,  -5,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -1,  -1,  -0,  -0,   0,   1,   1,   1,   1,   2,   2,   4,   4,   4,   5,   6,   6,   8,   9,   9,  11,  13,  15,  16,  17,  18,  16,  20,  34,  41,  43,  41,  36,  29,  27,  25,  25,  23,  21,  19,  17,  14,  11,   7,   5,   4,   5,   5,   4,   2,  -0,  -2,  -6, -10, -11, -11, -10, -11, -11, -11, -10,  -9,  -7,  -6,  -5,  -5,  -4,  -4,  -4,  -3,  -2,  -1,  -0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  13,  14,  14,  14,  14,  15,  16,  16,  17,  18,  19,  19,  20,  21,  22,  23,  25,  27,  29,  24,  25,  25,  25,  25,  26,  28,  31,  32,  34,  34,  30,  28,  29,  28,  27,  27,  26,  26,  26,  26,  26,  27,  26,  20,  19,  16,  13,  12,  10,  10,   6,   5,   4,   5,   5,   4,   5,   8,   9,   7,   5,   3,   2,   2,   2,   2,   2,   3,   3,   3,   2,   2,   2,   2,   2,   3,   2,   2,   1,   1,   0,  -1,  -2,  -4,  -5,  -7,  -9, -11, -13, -15, -17, -19, -20, -22, -24, -25, -27, -29, -30, -29, -31, -34, -36, -38, -39, -40, -40, -41, -42, -42, -42, -41, -39, -40, -40, -39, -38, -37, -37, -37, -38, -37, -35, -31, -27, -24, -22, -19, -17, -17, -17, -14, -12, -11, -11, -10,  -8,  -7,  -6,  -2,   0,   3,   4,   1,   2,   4,   8,  10,  12,  14,  17,  19,  21,  23,  24,  26,  28,  31,  35,  38,  39,  40,  42,  45,  45,  45,  42,  40,  40,  40,  41,  41,  43,  45,  46,  47,  46,  46,  47,  49,  50,  51,  51,  51,  52,  52,  51,  51,  50,  49,  49,  49,  49,
+  /* -25.0 */  50,  51,  51,  50,  39,  28,  34,  34,  31,  28,  25,  22,  19,  17,  15,  14,  12,  10,  10,   9,   8,   7,   5,   4,   3,   2,   1,   0,  -1,  -2,  -3,  -4,  -4,  -5,  -5,  -7,  -8,  -9,  -9, -10, -11, -11, -12, -12, -12, -13, -13, -13, -13, -12, -11, -11, -11, -11, -10, -10,  -9,  -9,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -1,  -0,  -0,   0,   1,   1,   1,   2,   2,   3,   3,   3,   4,   5,   5,   8,   8,   8,  10,  11,  12,  14,  17,  18,  19,  16,  18,  36,  38,  41,  43,  39,  29,  27,  26,  25,  23,  21,  19,  17,  13,  10,   6,   4,   3,   2,   3,   4,   2,  -1,  -2,  -3,  -6, -10, -12, -11, -12, -11, -11,  -9,  -9,  -8,  -7,  -7,  -6,  -6,  -6,  -5,  -5,  -4,  -3,  -2,  -1,   0,   1,   2,   3,   4,   5,   7,   8,   9,  10,  12,  12,  13,  13,  13,  14,  14,  14,  15,  16,  16,  17,  18,  19,  20,  21,  22,  23,  24,  26,  28,  26,  24,  24,  24,  24,  25,  28,  30,  32,  33,  33,  29,  28,  28,  27,  26,  24,  24,  24,  22,  21,  21,  19,  21,  15,  15,  12,  11,  11,   8,   7,   6,   4,   3,   3,   3,   2,   5,   8,   9,   7,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   0,   0,   0,   0,   0,   0,  -0,  -0,  -1,  -2,  -3,  -4,  -5,  -6,  -8, -10, -12, -14, -16, -18, -20, -22, -24, -25, -27, -28, -30, -32, -33, -32, -33, -36, -38, -39, -41, -41, -42, -43, -43, -43, -43, -43, -42, -41, -40, -39, -38, -38, -37, -37, -35, -34, -34, -30, -25, -22, -21, -18, -16, -16, -15, -12,  -9,  -7,  -6,  -7,  -6,  -4,  -3,  -3,   0,   2,   3,   3,   5,   7,  10,  13,  16,  19,  21,  24,  26,  27,  28,  29,  32,  34,  38,  41,  44,  46,  46,  47,  47,  47,  43,  43,  41,  43,  44,  44,  48,  47,  48,  49,  48,  48,  49,  51,  53,  54,  53,  52,  53,  53,  52,  52,  51,  50,  49,  49,  50,
+  /* -24.0 */  50,  52,  52,  51,  45,  24,  32,  33,  31,  28,  25,  22,  20,  17,  15,  14,  12,  11,  11,  10,   8,   7,   6,   4,   3,   2,   1,   0,  -1,  -2,  -4,  -4,  -4,  -5,  -6,  -8,  -8,  -9,  -9, -10, -11, -11, -12, -12, -12, -13, -12, -12, -12, -12, -11, -11, -11, -10, -10, -10,  -9,  -9,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -5,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -1,  -0,   0,   0,   1,   1,   1,   2,   2,   3,   3,   4,   4,   6,   6,   8,   8,   9,  11,  12,  14,  16,  18,  19,  17,  17,  32,  34,  40,  43,  43,  31,  27,  24,  24,  23,  20,  18,  16,  13,   9,   5,   2,   1,  -1,  -0,  -0,  -1,  -3,  -2,  -3,  -4,  -6,  -8,  -9, -10, -12, -11, -10,  -9,  -9,  -8,  -7,  -7,  -6,  -6,  -6,  -6,  -5,  -5,  -4,  -3,  -2,  -1,   0,   2,   3,   4,   5,   7,   8,   9,  11,  12,  12,  13,  13,  13,  13,  14,  14,  15,  16,  16,  17,  18,  19,  20,  21,  22,  24,  26,  27,  25,  23,  23,  23,  23,  25,  28,  29,  31,  33,  32,  29,  27,  26,  26,  24,  23,  22,  21,  19,  17,  19,  18,  15,  11,  12,   9,   8,   9,   6,   4,   4,   3,   2,   2,   1,  -0,   5,   7,   8,   6,   2,  -1,  -2,  -2,  -1,  -1,  -1,  -1,  -0,  -1,  -2,  -2,  -2,  -1,  -1,  -2,  -2,  -3,  -3,  -4,  -5,  -6,  -8,  -9, -11, -13, -15, -17, -19, -22, -23, -25, -27, -29, -30, -31, -33, -34, -35, -35, -36, -38, -41, -42, -43, -43, -43, -44, -44, -44, -45, -44, -43, -42, -41, -40, -39, -37, -37, -35, -32, -32, -33, -30, -25, -21, -19, -16, -13, -11, -10,  -8,  -5,  -4,  -4,  -4,  -3,  -1,   0,   2,   3,   4,   3,   5,   7,  10,  13,  17,  22,  24,  26,  28,  31,  32,  32,  33,  35,  38,  42,  46,  47,  48,  49,  49,  49,  48,  45,  44,  46,  47,  46,  47,  48,  49,  51,  50,  50,  50,  51,  54,  55,  55,  54,  53,  53,  54,  54,  53,  52,  51,  50,  50,  50,
+  /* -23.0 */  50,  52,  52,  52,  51,  29,  28,  31,  30,  28,  25,  23,  20,  18,  16,  14,  13,  12,  11,  10,   9,   8,   6,   5,   3,   3,   2,   1,  -1,  -1,  -3,  -4,  -5,  -7,  -7,  -8,  -8,  -9,  -9, -10, -10, -11, -11, -11, -12, -11, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10,  -9,  -8,  -8,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -1,  -1,  -1,  -0,   0,   0,   1,   1,   2,   2,   3,   4,   4,   6,   7,   7,   8,   9,  10,  12,  14,  16,  18,  20,  18,  15,  33,  36,  40,  44,  43,  37,  25,  24,  23,  21,  19,  18,  16,  13,   9,   5,  -0,  -2,  -3,  -4,  -5,  -5,  -5,  -4,  -2,  -3,  -4,  -6,  -6,  -6, -11, -11, -10,  -9,  -9,  -8,  -8,  -7,  -7,  -6,  -6,  -6,  -6,  -6,  -5,  -4,  -3,  -2,  -1,   0,   1,   3,   4,   5,   7,   8,  10,  11,  12,  12,  13,  13,  13,  13,  14,  14,  15,  16,  17,  17,  18,  19,  20,  22,  23,  25,  26,  25,  24,  22,  22,  23,  24,  28,  29,  30,  32,  32,  30,  27,  25,  23,  22,  21,  19,  18,  17,  16,  15,  15,  14,  12,  10,   6,   6,   6,   3,   1,   0,   1,  -0,  -0,  -1,  -1,   3,   4,   6,   3,   1,  -3,  -4,  -5,  -4,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -5,  -6,  -7,  -8,  -9, -11, -13, -14, -17, -18, -21, -23, -25, -27, -28, -30, -32, -33, -35, -36, -37, -38, -38, -38, -41, -43, -43, -44, -45, -45, -45, -45, -46, -46, -45, -44, -43, -41, -39, -37, -37, -36, -34, -32, -31, -32, -31, -27, -21, -16, -13, -10,  -9,  -7,  -5,  -5,  -2,  -0,   1,   2,   3,   4,   6,   8,   9,  11,  13,  15,  19,  22,  24,  26,  28,  30,  33,  36,  37,  37,  37,  39,  42,  46,  49,  50,  50,  51,  51,  51,  50,  50,  48,  48,  49,  48,  50,  51,  52,  52,  52,  52,  52,  53,  57,  58,  57,  52,  49,  50,  50,  52,  53,  54,  52,  51,  50,  50,
+  /* -22.0 */  50,  52,  52,  53,  52,  44,  26,  30,  30,  28,  26,  23,  21,  18,  15,  14,  13,  12,  11,  11,  10,   9,   8,   5,   4,   4,   2,   1,  -0,  -1,  -3,  -4,  -5,  -6,  -6,  -7,  -8,  -9,  -9,  -9, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10,  -9,  -8,  -7,  -7,  -6,  -5,  -5,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -1,  -0,   0,   1,   1,   2,   2,   3,   4,   6,   6,   7,   8,   9,  10,  11,  13,  16,  17,  19,  20,  15,  33,  37,  43,  44,  42,  39,  27,  23,  21,  21,  20,  18,  16,  14,   9,   4,  -1,  -3,  -4,  -6,  -6,  -7,  -6,  -5,  -3,  -3,  -4,  -5,  -5,  -6,  -8, -10, -10, -10, -10,  -9,  -8,  -7,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -5,  -5,  -3,  -2,  -1,   1,   2,   3,   4,   6,   8,   9,  10,  11,  12,  12,  13,  13,  13,  13,  14,  14,  15,  16,  17,  17,  18,  19,  21,  22,  23,  24,  25,  24,  23,  22,  23,  24,  27,  28,  29,  30,  31,  29,  27,  25,  21,  19,  19,  18,  16,  16,  14,  13,  11,  10,  10,   8,   4,   3,   2,  -1,  -2,  -3,  -2,  -2,  -3,  -3,  -2,   0,   0,   4,   3,  -0,  -5,  -7,  -7,  -7,  -6,  -5,  -4,  -4,  -6,  -6,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -8,  -9, -10, -12, -14, -16, -18, -20, -22, -24, -26, -28, -30, -32, -33, -35, -37, -38, -39, -39, -40, -40, -40, -44, -45, -45, -46, -46, -46, -46, -46, -47, -47, -47, -45, -44, -42, -40, -35, -34, -36, -33, -31, -31, -31, -29, -27, -22, -15, -12,  -9,  -7,  -7,  -6,  -2,   0,   3,   5,   5,   5,   7,  10,  13,  14,  15,  16,  19,  21,  25,  27,  30,  31,  34,  37,  40,  41,  41,  42,  43,  46,  49,  51,  52,  54,  53,  53,  54,  53,  52,  51,  51,  52,  51,  54,  52,  54,  54,  54,  53,  53,  59,  60,  58,  54,  51,  60,  61,  60,  58,  57,  54,  53,  51,  50,  50,
+  /* -21.0 */  50,  52,  52,  53,  53,  52,  35,  27,  30,  28,  26,  23,  20,  18,  16,  14,  14,  12,  12,  11,  11,   9,   7,   6,   5,   4,   2,   1,   0,  -0,  -2,  -3,  -4,  -5,  -6,  -7,  -8,  -8,  -9,  -9, -10, -10, -10, -10, -11, -11, -11, -12, -12, -12, -12, -12, -11, -11, -10, -10,  -9,  -8,  -7,  -6,  -6,  -5,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -1,   0,   0,   1,   1,   2,   3,   4,   6,   8,   8,   9,  10,  12,  14,  16,  18,  20,  20,  16,  32,  38,  43,  42,  43,  40,  29,  22,  23,  21,  21,  18,  16,  14,   9,   4,  -1,  -4,  -6,  -7,  -7,  -7,  -7,  -6,  -5,  -4,  -4,  -5,  -6,  -6,  -8, -11,  -9, -10,  -8,  -6,  -5,  -6,  -5,  -6,  -6,  -6,  -7,  -6,  -6,  -6,  -5,  -4,  -3,  -2,  -0,   1,   3,   4,   6,   7,   8,  10,  12,  12,  12,  13,  13,  13,  13,  14,  14,  15,  16,  16,  17,  17,  18,  19,  20,  22,  22,  23,  23,  23,  22,  23,  25,  26,  25,  27,  29,  28,  29,  28,  24,  21,  18,  18,  16,  15,  14,  13,  12,  10,   8,   5,   4,   3,   0,  -2,  -4,  -5,  -5,  -6,  -7,  -6,  -6,  -5,  -4,  -3,   0,   3,  -1,  -6,  -9,  -9,  -9,  -9,  -8,  -1,  -2, -10,  -9,  -8,  -7,  -8,  -8,  -9,  -9, -10, -11, -12, -13, -15, -17, -19, -22, -23, -26, -28, -30, -32, -34, -35, -37, -39, -40, -41, -42, -42, -43, -43, -43, -46, -46, -46, -47, -48, -47, -47, -47, -47, -48, -47, -46, -44, -42, -39, -37, -35, -35, -33, -31, -30, -28, -27, -24, -22, -18, -12,  -9,  -8,  -6,  -3,   1,   4,   6,   7,   8,   9,  11,  14,  16,  17,  20,  22,  24,  26,  28,  31,  32,  34,  36,  40,  44,  44,  43,  44,  47,  50,  53,  54,  55,  55,  56,  55,  56,  56,  53,  52,  54,  54,  54,  57,  54,  57,  57,  54,  54,  62,  60,  60,  57,  50,  62,  64,  64,  63,  62,  60,  59,  54,  53,  51,  50,
+  /* -20.0 */  50,  51,  51,  51,  52,  52,  43,  24,  29,  29,  26,  23,  21,  18,  16,  15,  13,  12,  11,  10,   9,   9,  10,   7,   5,   4,   3,   2,   1,  -0,  -1,  -2,  -3,  -4,  -6,  -6,  -7,  -8,  -8,  -9,  -9, -10, -10, -10, -11, -11, -11, -12, -12, -12, -11, -11, -11, -10, -10,  -9,  -8,  -8,  -7,  -6,  -6,  -5,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -1,  -1,  -0,   0,   1,   1,   2,   3,   5,   7,   8,   9,  11,  13,  15,  16,  18,  20,  19,  16,  34,  42,  43,  43,  44,  42,  30,  23,  24,  22,  20,  18,  16,  14,   9,   4,  -1,  -5,  -7,  -8,  -8,  -8,  -9,  -8,  -8,  -7,  -6, -10,  -6,  -6,  -7, -10,  -7,  -9,  -7,  -8,  -7,  -6,  -5,  -6,  -6,  -6,  -7,  -7,  -7,  -6,  -6,  -5,  -3,  -2,  -1,   1,   3,   4,   6,   7,   8,  10,  12,  12,  12,  12,  13,  13,  13,  13,  14,  15,  15,  16,  16,  17,  17,  18,  18,  19,  20,  21,  21,  23,  23,  24,  25,  25,  25,  26,  26,  26,  25,  23,  22,  19,  16,  15,  14,  13,  11,  11,  10,  10,   7,   5,   1,   1,  -1,  -4,  -4,  -9, -11,  -9, -10, -10,  -9,  -8,  -7,  -6,  -2,   1,  -1,  -7, -11, -11, -11, -11, -11, -11, -12, -12,  -7, -12, -10, -11, -11, -11, -12, -12, -13, -15, -16, -18, -21, -23, -25, -27, -29, -32, -33, -35, -37, -39, -40, -42, -44, -45, -46, -47, -46, -45, -45, -48, -48, -48, -48, -48, -49, -48, -48, -48, -48, -47, -46, -44, -42, -40, -37, -35, -34, -32, -30, -28, -26, -24, -22, -19, -17, -12,  -7,  -6,  -3,   1,   4,   8,   9,  10,  11,  14,  16,  18,  21,  23,  24,  24,  25,  28,  31,  33,  34,  37,  39,  43,  46,  45,  45,  48,  52,  55,  56,  57,  57,  57,  57,  57,  58,  56,  54,  55,  55,  55,  56,  58,  57,  58,  56,  56,  60,  59,  61,  58,  51,  55,  64,  65,  65,  64,  63,  61,  59,  57,  52,  51,  50,
+  /* -19.0 */  51,  50,  51,  51,  51,  50,  47,  26,  29,  29,  29,  25,  21,  18,  16,  14,  12,  12,  11,  10,  10,   9,   8,   6,   5,   4,   3,   2,   2,   2,   1,  -0,  -2,  -3,  -5,  -6,  -6,  -7,  -8,  -8,  -9,  -9, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -10, -10,  -9,  -9,  -8,  -7,  -7,  -6,  -5,  -5,  -4,  -4,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -5,  -5,  -5,  -5,  -5,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -1,  -1,  -0,   1,   2,   3,   4,   6,   8,  10,  12,  13,  15,  17,  19,  21,  14,  20,  35,  44,  43,  44,  43,  39,  30,  22,  23,  22,  19,  17,  16,  12,   8,   4,  -2,  -5,  -7,  -8,  -8, -11, -11,  -9,  -9, -10, -10, -11, -11,  -9,  -8,  -7,  -8, -11,  -9,  -8,  -7,  -6,  -5,  -5,  -5,  -6,  -6,  -7,  -7,  -7,  -6,  -5,  -3,  -2,  -0,   1,   3,   5,   6,   7,   8,  10,  11,  11,  12,  12,  12,  12,  13,  13,  13,  14,  15,  16,  16,  16,  16,  17,  17,  18,  19,  19,  19,  19,  20,  22,  24,  24,  26,  25,  23,  22,  22,  21,  20,  17,  14,  13,  12,  11,  10,   8,   6,   6,   6,   6,   2,  -2,  -5,  -6,  -7,  -7, -11, -12, -13, -12, -11, -10, -10,  -8,  -3,  -1,  -2,  -7, -13, -13, -14, -13, -13, -14, -15, -12, -10, -13, -13, -14, -15, -16, -15, -16, -17, -18, -20, -22, -25, -27, -29, -31, -34, -36, -37, -39, -41, -42, -44, -45, -47, -49, -49, -50, -51, -48, -47, -51, -51, -51, -50, -49, -50, -49, -49, -48, -47, -46, -45, -44, -42, -40, -37, -35, -33, -31, -29, -27, -24, -22, -20, -17, -15, -14,  -7,  -4,  -0,   4,   8,  10,  11,  13,  16,  18,  20,  22,  24,  27,  29,  28,  29,  31,  34,  36,  37,  40,  42,  45,  47,  48,  49,  52,  56,  58,  59,  58,  58,  58,  58,  58,  59,  57,  57,  57,  58,  57,  56,  58,  58,  57,  57,  59,  59,  61,  60,  58,  53,  64,  66,  66,  65,  64,  63,  61,  59,  57,  55,  51,  51,
+  /* -18.0 */  50,  51,  50,  49,  49,  48,  47,  33,  26,  29,  27,  25,  21,  18,  16,  14,  13,  13,  11,  10,   9,   8,   7,   7,   6,   4,   5,   3,   3,   3,   3,   3,  -0,  -3,  -4,  -4,  -6,  -7,  -6,  -7,  -8,  -9,  -9, -10, -10, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10,  -9,  -8,  -7,  -7,  -6,  -6,  -5,  -4,  -4,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -4,  -4,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -4,  -4,  -4,  -3,  -3,  -2,  -2,  -1,  -0,   1,   2,   4,   5,   8,  10,  12,  14,  16,  17,  17,  13,  18,  27,  38,  44,  44,  45,  41,  38,  30,  22,  22,  22,  21,  16,  13,  10,   6,   2,  -1,  -3,  -6,  -8,  -9, -13, -13, -11, -12, -12, -11, -11, -10, -10,  -9,  -8,  -6, -11,  -7,  -9,  -8,  -7,  -6,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -6,  -5,  -3,  -1,  -0,   2,   3,   5,   6,   7,   8,  10,  10,  11,  12,  12,  13,  13,  13,  13,  13,  14,  15,  15,  16,  16,  16,  16,  16,  16,  17,  18,  17,  17,  18,  20,  22,  25,  26,  24,  21,  20,  19,  18,  17,  14,  12,  11,  10,   9,   8,   4,   3,   2,   3,   4,   2,  -4,  -8, -10, -10,  -9, -11, -13, -14, -15, -14, -14, -11, -10,  -7,  -5,  -5,  -7, -13, -15, -16, -16, -16, -16, -16, -17, -17, -16, -16, -16, -17, -18, -19, -20, -21, -22, -24, -26, -29, -31, -33, -36, -38, -40, -41, -42, -44, -45, -47, -49, -50, -52, -53, -52, -54, -52, -48, -53, -53, -52, -52, -51, -50, -51, -49, -48, -47, -45, -44, -43, -41, -39, -36, -34, -32, -30, -27, -25, -22, -19, -17, -14, -12, -10,  -7,  -5,   0,   6,   8,  12,  14,  17,  20,  22,  24,  27,  28,  29,  32,  32,  33,  35,  37,  39,  41,  44,  45,  48,  50,  50,  51,  54,  57,  60,  60,  59,  58,  59,  60,  60,  60,  59,  59,  60,  60,  59,  57,  59,  58,  58,  59,  61,  60,  60,  60,  57,  58,  65,  67,  66,  65,  64,  63,  61,  59,  57,  56,  53,  50,
+  /* -17.0 */  51,  50,  49,  48,  47,  46,  45,  36,  24,  28,  27,  24,  20,  17,  16,  14,  12,  12,  11,  10,   9,   8,   7,   7,   6,   6,   5,   4,   5,   5,   3,   1,  -1,  -3,  -2,  -3,  -3,  -4,  -6,  -7,  -7,  -8,  -9, -10, -11, -11, -11, -11, -11, -11, -10, -10, -10,  -9,  -9,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -5,  -5,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -5,  -5,  -5,  -4,  -4,  -3,  -3,  -2,  -1,  -0,   1,   3,   5,   7,  10,  13,  15,  16,  14,  12,  19,  30,  39,  45,  45,  44,  43,  36,  25,  21,  23,  22,  22,  19,  14,  10,   7,   4,   1,  -1,  -3,  -4,  -7,  -9, -12, -12, -13, -15, -15, -12, -12, -11, -10,  -9,  -8, -12, -10, -10,  -9,  -8,  -8,  -7,  -7,  -6,  -7,  -7,  -8,  -8,  -7,  -6,  -4,  -2,  -1,   0,   2,   4,   5,   6,   7,   9,   9,  10,  11,  11,  12,  12,  13,  13,  13,  13,  13,  14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  17,  18,  21,  22,  23,  24,  22,  21,  19,  18,  17,  15,  13,  11,  10,   9,   7,   7,   7,  -0,  -1,   1,   1,  -3,  -9, -11, -11, -11, -12, -13, -13, -15, -18, -17, -16, -14, -12, -13, -11,  -8,  -9, -13, -17, -17, -18, -18, -17, -17, -19, -19, -17, -17, -20, -21, -22, -23, -24, -24, -26, -28, -30, -33, -35, -38, -40, -42, -44, -45, -46, -47, -49, -50, -52, -54, -55, -56, -57, -56, -54, -51, -55, -54, -54, -53, -52, -49, -51, -49, -48, -46, -44, -42, -42, -40, -37, -35, -33, -31, -28, -25, -22, -20, -17, -14, -10,  -9,  -6,  -6,  -4,  -0,   7,  12,  16,  19,  22,  24,  26,  29,  31,  33,  31,  33,  35,  36,  38,  39,  43,  45,  45,  48,  50,  52,  52,  54,  57,  59,  61,  62,  59,  60,  61,  63,  63,  63,  61,  61,  61,  61,  60,  60,  60,  59,  58,  60,  59,  60,  60,  60,  58,  62,  66,  66,  66,  65,  63,  62,  61,  59,  58,  55,  54,  51,
+  /* -16.0 */  52,  49,  48,  46,  45,  44,  42,  34,  22,  28,  26,  23,  20,  17,  16,  14,  12,  12,  11,  10,   9,   8,   7,   7,   7,   6,   6,   5,   5,   4,   2,   1,  -1,   1,  -0,  -2,  -4,  -5,  -5,  -5,  -6,  -8,  -9, -10, -10, -11, -11, -11, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -5,  -5,  -5,  -5,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -5,  -4,  -4,  -3,  -3,  -2,  -1,   0,   2,   5,   7,  10,  13,  15,  13,  15,  30,  38,  42,  45,  45,  46,  41,  32,  25,  22,  22,  24,  22,  21,  17,  13,   9,   5,   2,  -0,  -2,  -4,  -5,  -6,  -8, -11, -13, -13, -14, -14, -13, -12, -11,  -9,  -9,  -8,  -9, -14, -11,  -9,  -8,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -6,  -4,  -3,  -2,  -0,   2,   3,   5,   6,   7,   8,   9,  10,  10,  11,  11,  12,  13,  14,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  16,  20,  23,  24,  24,  22,  20,  18,  17,  16,  14,  12,  10,   8,   7,   7,   5,   3,   2,  -3,  -5,  -9,  -8, -10, -12, -11, -10, -14, -15, -16, -15, -22, -20, -21, -19, -18, -18, -17, -13, -10, -14, -18, -19, -20, -20, -19, -20, -21, -22, -20, -19, -21, -25, -26, -27, -27, -28, -29, -32, -34, -37, -40, -42, -45, -46, -48, -50, -50, -51, -52, -54, -55, -57, -58, -59, -59, -58, -57, -54, -57, -56, -56, -54, -53, -52, -50, -49, -46, -45, -43, -40, -40, -37, -35, -33, -31, -28, -25, -22, -19, -18, -15, -11,  -9,  -8,  -6,  -3,  -1,   2,   8,  14,  20,  22,  25,  27,  29,  33,  34,  35,  34,  35,  37,  39,  41,  43,  45,  47,  49,  50,  51,  52,  54,  56,  59,  62,  63,  62,  61,  63,  63,  64,  64,  63,  61,  61,  61,  62,  63,  62,  62,  61,  61,  60,  60,  59,  61,  60,  62,  64,  66,  66,  65,  64,  62,  61,  59,  58,  56,  54,  53,  52,
+  /* -15.0 */  49,  48,  46,  45,  44,  42,  38,  27,  27,  29,  26,  23,  20,  17,  15,  14,  13,  12,  11,  10,   9,   8,   7,   7,   6,   6,   6,   5,   3,   2,   1,   1,   2,   0,  -2,  -3,  -4,  -5,  -5,  -6,  -7,  -8,  -9, -10, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -5,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -3,  -2,  -0,   2,   4,   7,  10,  12,  11,  15,  30,  38,  44,  46,  47,  47,  45,  33,  27,  27,  26,  25,  22,  20,  19,  16,  13,   8,   3,  -0,  -2,  -4,  -5,  -6,  -7,  -9, -12, -14, -15, -14, -13, -13, -13, -11, -10, -11,  -8, -13, -14, -12, -11,  -9,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -7,  -6,  -5,  -4,  -3,  -2,  -0,   1,   3,   5,   6,   7,   9,  10,  10,  10,  11,  12,  12,  12,  13,  13,  13,  13,  14,  13,  13,  13,  13,  13,  14,  14,  14,  14,  15,  15,  16,  18,  21,  22,  24,  22,  20,  18,  16,  15,  13,  11,   9,   7,   5,   4,   3,   2,  -0,  -3,  -8,  -9, -10, -11, -10, -12, -14, -16, -18, -19, -20, -23, -21, -23, -24, -26, -23, -20, -18, -14, -15, -19, -22, -22, -23, -22, -22, -23, -24, -27, -24, -24, -28, -29, -30, -31, -32, -33, -36, -38, -41, -43, -46, -49, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -61, -58, -56, -56, -59, -58, -57, -55, -54, -53, -49, -48, -44, -43, -41, -40, -37, -34, -32, -31, -28, -25, -22, -18, -15, -14, -12,  -8,  -5,  -3,  -1,   1,   4,   6,  10,  15,  21,  26,  28,  30,  32,  35,  37,  37,  37,  39,  41,  43,  45,  47,  48,  51,  53,  52,  52,  54,  56,  58,  61,  64,  65,  63,  63,  64,  64,  63,  62,  61,  62,  62,  63,  63,  63,  64,  63,  64,  62,  61,  62,  63,  59,  54,  62,  64,  65,  65,  64,  63,  61,  59,  58,  56,  55,  53,  51,  49,
+  /* -14.0 */  47,  46,  44,  43,  38,  36,  32,  31,  33,  30,  29,  24,  19,  17,  16,  14,  13,  13,  12,  10,   9,   8,   7,   7,   6,   6,   5,   4,   3,   2,   3,   1,  -1,  -2,  -3,  -3,  -4,  -5,  -6,  -6,  -7,  -7,  -8,  -9,  -9,  -9, -10, -10, -10,  -9, -10,  -9,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -5,  -5,  -6,  -6,  -7,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -7,  -7,  -7,  -6,  -6,  -5,  -5,  -4,  -3,  -2,  -1,   1,   4,   6,   9,   9,  12,  24,  38,  37,  40,  45,  49,  44,  34,  31,  29,  29,  28,  25,  21,  19,  18,  15,  12,  10,   4,  -2,  -4,  -6,  -8,  -9, -10, -10, -11, -15, -17, -14, -13, -13, -13, -14, -12, -10,  -9, -12, -13, -12, -11, -10,  -9,  -8,  -7,  -7,  -7,  -7,  -7,  -7,  -6,  -5,  -4,  -3,  -1,   0,   2,   4,   5,   6,   8,   9,   9,  10,  10,  11,  11,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  13,  13,  13,  13,  14,  15,  15,  16,  17,  19,  21,  22,  22,  21,  18,  16,  14,  12,   9,   6,   5,   4,   3,   1,  -0,  -2,  -5,  -7, -11, -11, -12, -11, -16, -17, -19, -20, -20, -22, -24, -23, -25, -26, -27, -25, -24, -18, -16, -16, -22, -24, -24, -25, -25, -25, -26, -27, -29, -29, -27, -31, -32, -34, -35, -36, -37, -40, -42, -45, -47, -50, -53, -55, -56, -58, -59, -60, -60, -61, -62, -62, -62, -64, -64, -63, -61, -60, -60, -59, -59, -56, -55, -53, -50, -46, -42, -41, -40, -38, -35, -30, -28, -27, -25, -21, -17, -14,  -9, -10,  -8,  -4,  -1,   1,   3,   6,   8,  10,  14,  19,  22,  27,  29,  32,  34,  36,  38,  39,  42,  42,  45,  48,  50,  51,  52,  54,  55,  55,  55,  57,  59,  62,  64,  66,  65,  64,  65,  64,  62,  62,  63,  63,  63,  64,  65,  66,  65,  64,  64,  65,  64,  64,  63,  62,  62,  52,  57,  65,  64,  64,  63,  61,  59,  58,  56,  54,  53,  51,  50,  47,
+  /* -13.0 */  41,  44,  41,  36,  36,  34,  32,  29,  28,  25,  24,  21,  19,  17,  15,  14,  13,  14,  13,  12,  10,   9,   8,   7,   7,   6,   4,   4,   3,   2,   1,   0,  -0,  -1,  -3,  -3,  -4,  -4,  -5,  -5,  -6,  -6,  -7,  -8,  -8,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -6,  -7,  -7,  -8,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -4,  -4,  -2,  -1,   1,   4,   6,   6,   7,  17,  32,  36,  34,  36,  41,  37,  31,  30,  31,  31,  29,  27,  24,  21,  19,  17,  13,  12,  11,   5,  -2,  -5,  -8,  -8,  -8, -11, -12, -12, -16, -18, -14, -13, -14, -16, -13, -12, -11, -11, -11, -12, -13, -12, -10,  -9,  -8,  -8,  -8,  -8,  -8,  -7,  -7,  -6,  -5,  -4,  -3,  -1,   1,   2,   4,   5,   7,   9,   9,   9,  10,  10,  10,  11,  12,  12,  14,  13,  13,  13,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  14,  15,  16,  17,  18,  22,  21,  22,  22,  18,  15,  13,  11,   8,   5,   4,   2,   1,   0,  -2,  -5,  -5,  -6, -10, -14, -12, -15, -19, -17, -21, -22, -21, -22, -25, -27, -28, -27, -22, -27, -27, -21, -18, -21, -26, -26, -27, -28, -27, -28, -29, -30, -32, -34, -31, -34, -36, -37, -38, -39, -42, -44, -46, -49, -51, -54, -57, -59, -60, -62, -64, -64, -64, -64, -65, -65, -65, -66, -67, -65, -66, -63, -60, -61, -59, -57, -56, -53, -48, -43, -42, -40, -38, -37, -31, -26, -24, -22, -19, -17, -13, -10,  -6,  -4,  -3,   1,   3,   5,   7,  11,  12,  15,  18,  23,  26,  29,  32,  35,  36,  37,  39,  42,  44,  46,  49,  52,  54,  55,  56,  57,  58,  58,  59,  60,  61,  64,  67,  65,  64,  66,  65,  65,  65,  64,  64,  64,  64,  65,  67,  68,  68,  66,  66,  64,  65,  64,  63,  62,  59,  48,  59,  62,  62,  62,  60,  59,  57,  56,  54,  52,  50,  48,  46,  41,
+  /* -12.0 */  43,  41,  39,  35,  34,  31,  31,  27,  26,  25,  23,  20,  18,  17,  15,  15,  14,  14,  14,  13,  10,   9,   8,   7,   7,   6,   5,   4,   3,   3,   2,   1,   0,  -0,  -2,  -2,  -4,  -4,  -5,  -5,  -5,  -5,  -5,  -6,  -7,  -8,  -8,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -7,  -8,  -9,  -9,  -9, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -8,  -7,  -6,  -5,  -4,  -3,  -2,  -1,   1,   3,   4,   2,  10,  24,  32,  33,  31,  31,  31,  28,  27,  29,  29,  30,  27,  23,  21,  19,  18,  15,  11,   9,   8,   2,  -5,  -8, -10,  -9, -11, -14, -16, -14, -15, -17, -16, -16, -16, -16, -13, -12, -12, -12, -11, -12, -13, -12, -11,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -6,  -5,  -4,  -2,  -0,   2,   3,   5,   6,   7,   9,  10,  10,  10,  10,  11,  11,  12,  12,  12,  13,  13,  12,  12,  11,  11,  11,  11,  11,  11,  12,  12,  13,  14,  15,  16,  17,  17,  19,  21,  22,  21,  19,  15,  12,  10,   7,   5,   3,   1,  -0,  -2,  -3,  -5,  -7,  -9, -10, -13, -13, -16, -19, -19, -23, -24, -24, -23, -26, -27, -26, -24, -27, -28, -29, -25, -24, -26, -29, -29, -30, -30, -30, -31, -32, -33, -35, -37, -34, -36, -39, -41, -42, -44, -46, -48, -51, -53, -55, -58, -61, -63, -64, -66, -68, -68, -68, -68, -68, -69, -68, -68, -69, -68, -67, -65, -62, -63, -59, -58, -56, -52, -48, -44, -39, -38, -36, -33, -28, -24, -21, -17, -14, -13,  -9,  -7,  -3,   0,   3,   6,   7,   8,  10,  13,  15,  17,  21,  23,  25,  30,  35,  37,  38,  41,  43,  45,  46,  49,  52,  54,  56,  57,  59,  60,  61,  62,  62,  62,  63,  67,  69,  68,  67,  68,  67,  67,  65,  65,  66,  66,  66,  67,  65,  67,  68,  67,  63,  67,  64,  62,  61,  60,  56,  46,  58,  61,  60,  60,  58,  57,  53,  52,  50,  49,  46,  46,  42,  43,
+  /* -11.0 */  39,  38,  34,  33,  31,  29,  28,  27,  26,  24,  22,  20,  19,  17,  17,  15,  15,  15,  15,  12,  11,   9,   8,   8,   7,   6,   6,   5,   5,   4,   3,   3,   2,   1,  -0,  -2,  -2,  -3,  -3,  -4,  -4,  -4,  -4,  -5,  -6,  -7,  -7,  -8,  -8,  -9,  -9,  -9,  -9, -10, -10, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -8,  -9,  -9, -10, -10, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10,  -9,  -9,  -8,  -7,  -6,  -5,  -4,  -2,  -1,   1,   2,  -0,   2,  15,  27,  32,  31,  29,  28,  26,  27,  28,  28,  27,  27,  24,  21,  19,  18,  15,  11,   7,   2,  -2,  -4,  -9, -10, -10, -11, -12, -16, -19, -17, -16, -16, -16, -17, -17, -16, -16, -13, -12, -13, -12, -10, -10, -12, -11, -11, -10, -10,  -9,  -9,  -8,  -8,  -7,  -6,  -5,  -3,  -1,   1,   2,   4,   6,   7,   8,  10,  11,  12,  11,  11,  11,  11,  12,  13,  13,  13,  13,  12,  12,  12,  11,  11,  11,  10,  10,  11,  11,  12,  13,  14,  14,  15,  17,  18,  18,  20,  19,  16,  13,  10,   8,   6,   4,   1,  -1,  -1,  -3,  -4,  -6,  -9, -10, -11, -12, -14, -15, -17, -18, -22, -25, -24, -24, -27, -27, -29, -29, -30, -31, -30, -31, -30, -30, -31, -30, -31, -32, -32, -33, -34, -36, -37, -38, -36, -38, -42, -45, -47, -48, -50, -52, -55, -57, -58, -62, -65, -67, -69, -70, -71, -72, -72, -72, -72, -72, -72, -70, -70, -70, -68, -67, -63, -65, -60, -57, -55, -52, -48, -44, -39, -37, -33, -29, -26, -23, -19, -14,  -8,  -8,  -7,  -5,  -2,  -0,   3,   5,   5,   4,   7,  11,  13,  16,  18,  23,  27,  29,  30,  31,  37,  42,  46,  48,  49,  52,  55,  57,  59,  59,  60,  62,  63,  64,  66,  66,  67,  69,  72,  72,  70,  70,  69,  68,  69,  72,  75,  74,  74,  72,  70,  65,  69,  68,  65,  64,  58,  62,  56,  55,  52,  54,  58,  59,  57,  56,  52,  51,  49,  46,  45,  43,  41,  40,  39,  39,
+  /* -10.0 */  35,  33,  31,  30,  29,  27,  27,  26,  25,  22,  21,  20,  18,  17,  16,  15,  16,  15,  14,  13,  11,  10,   8,   8,   7,   7,   7,   6,   6,   5,   5,   4,   2,   2,   0,  -1,  -1,  -2,  -2,  -3,  -3,   1,  -2,  -4,  -5,  -6,  -7,  -7,  -8,  -9,  -9, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10,  -9,  -9,  -8,  -8,  -8,  -8,  -8,  -8,  -9,  -9, -10, -11, -11, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -10,  -9,  -8,  -7,  -6,  -5,  -4,  -2,  -1,   1,   0,  -1,   9,  20,  24,  28,  27,  23,  26,  26,  27,  27,  26,  25,  23,  21,  18,  16,  14,  11,   7,   3,  -1,  -4,  -4,  -7, -10, -12, -12, -13, -15, -19, -19, -19, -19, -17, -16, -15, -17, -17, -14, -12, -12, -11,  -9,  -9, -12, -11, -11, -11, -10, -10,  -9,  -8,  -7,  -7,  -6,  -4,  -3,  -1,   2,   4,   5,   7,   8,   9,  10,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  11,  10,  10,  10,  10,  10,  10,  11,  11,  12,  13,  14,  15,  17,  17,  17,  16,  13,  11,   8,   6,   4,   2,  -2,  -4,  -5,  -5,  -7,  -6,  -9, -13, -12, -11, -12, -17, -15, -19, -22, -23, -24, -27, -31, -30, -32, -32, -33, -33, -34, -33, -33, -32, -30, -32, -33, -33, -34, -35, -36, -38, -39, -38, -39, -42, -46, -49, -51, -52, -54, -56, -59, -61, -63, -65, -68, -71, -73, -74, -75, -76, -76, -76, -75, -75, -75, -74, -71, -70, -69, -68, -65, -65, -60, -58, -54, -52, -47, -43, -39, -35, -32, -27, -23, -21, -16, -11,  -6,  -5,  -8,  -7,  -4,  -2,   1,   5,  10,  10,  11,  14,  16,  19,  27,  36,  34,  27,  27,  33,  33,  36,  42,  47,  50,  52,  55,  58,  60,  61,  63,  65,  64,  66,  68,  69,  70,  72,  74,  74,  71,  69,  69,  75,  78,  78,  77,  74,  73,  73,  71,  70,  67,  66,  63,  63,  63,  58,  60,  60,  58,  58,  57,  56,  54,  51,  50,  47,  44,  43,  41,  39,  38,  36,  35,  35,
+  /*  -9.0 */  32,  29,  29,  27,  26,  25,  24,  24,  23,  22,  20,  19,  17,  17,  16,  15,  15,  15,  13,  12,  11,   9,  12,   9,   8,   8,   8,   7,   7,   7,   5,   5,   3,   2,   1,   0,   0,  -0,  -1,  -0,   2,  -2,  -3,  -3,  -4,  -6,  -7,  -8,  -8,  -9, -10, -10, -10, -11, -11, -11, -11, -12, -12, -12, -13, -13, -12, -12, -12, -11, -11, -10, -10,  -9,  -9,  -9,  -9,  -9, -10, -10, -11, -12, -12, -12, -13, -13, -13, -13, -12, -12, -12, -12, -11, -11, -10,  -9,  -8,  -7,  -5,  -4,  -2,  -0,   0,  -2,   6,  14,  19,  19,  18,  19,  21,  25,  25,  26,  26,  24,  23,  20,  17,  14,  12,  11,   8,   4,   1,  -3,  -5,  -8, -10, -13, -15, -16, -16, -17, -21, -22, -21, -21, -20, -19, -18, -16, -14, -14, -12, -11,  -9,  -8,  -7,  -8, -11, -11, -11, -10, -10,  -9,  -8,  -7,  -6,  -5,  -4,  -2,  -0,   2,   4,   6,   8,   9,  10,  12,  13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  13,  12,  10,  10,   9,   9,   9,   9,   9,  10,  10,  11,  11,  13,  16,  16,  15,  13,  10,   8,   6,   4,   2,  -0,  -3,  -6,  -8, -10,  -9,  -8, -12, -14, -13, -11, -12, -14, -13, -19, -21, -24, -25, -31, -33, -33, -34, -35, -35, -37, -34, -38, -35, -34, -34, -34, -36, -35, -36, -37, -38, -40, -41, -40, -44, -46, -49, -52, -54, -56, -58, -60, -63, -64, -66, -69, -72, -75, -76, -78, -79, -80, -80, -79, -78, -77, -77, -76, -74, -72, -70, -68, -65, -65, -60, -58, -55, -50, -46, -42, -37, -32, -30, -25, -21, -17, -13, -10,  -9,  -9,  -6,  -3,   1,   7,  11,  16,  21,  24,  27,  31,  35,  33,  36,  40,  37,  35,  32,  37,  42,  42,  37,  34,  41,  46,  52,  56,  60,  62,  65,  67,  66,  67,  69,  70,  71,  73,  75,  74,  74,  71,  77,  82,  78,  78,  78,  77,  74,  73,  71,  70,  69,  67,  63,  62,  62,  54,  60,  59,  56,  56,  54,  52,  49,  48,  45,  43,  42,  41,  39,  38,  36,  35,  33,  32,
+  /*  -8.0 */  29,  27,  26,  25,  24,  22,  21,  21,  20,  20,  19,  18,  17,  17,  17,  16,  15,  15,  14,  12,  12,  10,  10,  10,   9,   9,   9,   9,   8,   8,   6,   5,   4,   3,   2,   2,   2,   1,   0,   3,   1,  -1,  -2,  -3,  -4,  -5,  -6,  -8,  -8,  -9, -10, -10, -11, -12, -12, -12, -13, -13, -13, -14, -13, -13, -13, -13, -13, -13, -12, -12, -11, -11, -11, -10, -10, -10, -11, -11, -11, -12, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -11, -10,  -9,  -8,  -7,  -5,  -4,  -2,  -0,  -0,  -2,   9,  15,  20,  13,  12,  15,  21,  23,  24,  26,  24,  22,  20,  18,  15,  11,  10,   8,   4,   1,  -1,  -4,  -7, -10, -14, -16, -18, -19, -19, -20, -22, -23, -23, -23, -23, -23, -22, -19, -16, -13, -11, -10,  -8,  -6,  -5,  -5, -10, -11, -11, -11,  -9,  -8,  -8,  -7,  -6,  -5,  -4,  -2,   0,   2,   4,   6,   8,  10,  11,  12,  14,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  13,  13,  10,  10,   9,   9,   8,   8,   8,   9,   9,  10,  11,  13,  13,  12,  10,   7,   6,   4,   1,  -1,  -3,  -5,  -7,  -8, -12, -14, -11, -12, -11, -14, -14, -15, -17, -15, -17, -22, -25, -27, -29, -34, -35, -36, -37, -38, -40, -36, -40, -38, -36, -37, -36, -37, -38, -38, -39, -41, -42, -43, -44, -47, -50, -53, -55, -58, -60, -61, -63, -66, -69, -69, -72, -76, -79, -80, -82, -82, -83, -84, -83, -82, -81, -80, -79, -77, -75, -72, -70, -66, -65, -61, -58, -54, -50, -45, -42, -35, -30, -26, -23, -19, -15, -13, -12, -12,  -7,   2,  12,  19,  24,  25,  27,  30,  33,  34,  33,  35,  37,  37,  38,  38,  41,  43,  45,  46,  48,  46,  42,  42,  46,  47,  51,  59,  63,  66,  67,  68,  69,  70,  71,  72,  74,  75,  75,  74,  75,  84,  75,  68,  72,  73,  69,  71,  69,  69,  68,  70,  65,  63,  61,  57,  59,  58,  56,  54,  51,  50,  49,  47,  44,  42,  41,  39,  39,  37,  36,  34,  33,  31,  29,
+  /*  -7.0 */  27,  25,  24,  22,  21,  21,  20,  19,  20,  19,  18,  17,  17,  17,  17,  16,  15,  14,  14,  13,  12,  12,  11,  11,  11,  10,  10,   9,   9,   8,   7,   6,   5,   4,   4,   3,   3,   3,   2,   0,  -0,  -0,  -1,  -2,  -4,  -5,  -6,  -7,  -8,  -9, -10, -10, -11, -12, -12, -13, -13, -14, -14, -14, -15, -15, -15, -14, -14, -14, -14, -13, -13, -12, -12, -12, -12, -11, -12, -12, -12, -13, -13, -13, -13, -13, -13, -13, -14, -13, -13, -13, -12, -12, -11, -10,  -8,  -7,  -5,  -3,  -2,  -0,  -2,   3,   9,  17,  19,  11,  12,  16,  20,  22,  23,  24,  23,  22,  19,  16,  13,   9,   7,   4,   1,  -2,  -4,  -6,  -9, -12, -16, -18, -20, -21, -21, -21, -22, -23, -24, -24, -25, -24, -23, -21, -18, -14, -11, -10,  -9,  -6,  -4,  -4,  -9, -10,  -9,  -9,  -8,  -7,  -7,  -6,  -5,  -4,  -2,  -1,   1,   3,   5,   8,   9,  10,  12,  13,  14,  15,  16,  16,  16,  16,  16,  15,  15,  15,  16,  16,  16,  16,  15,  13,  11,  10,   9,   9,   8,   8,   7,   7,   8,  11,  13,  11,  10,   9,   7,   5,   3,   1,  -2,  -5,  -7,  -9, -10, -11, -13, -16, -15, -11, -11, -13, -14, -16, -16, -19, -20, -22, -25, -27, -30, -34, -36, -37, -38, -39, -40, -43, -43, -39, -39, -38, -38, -39, -39, -40, -42, -43, -44, -45, -49, -51, -53, -56, -58, -61, -63, -65, -66, -69, -73, -73, -74, -78, -82, -84, -85, -86, -86, -87, -86, -84, -82, -81, -81, -78, -76, -73, -70, -65, -64, -61, -58, -52, -48, -44, -40, -34, -29, -23, -18, -17, -15, -12,  -9,  -6,   8,  20,  22,  22,  24,  25,  28,  31,  34,  37,  39,  41,  43,  44,  44,  49,  48,  48,  49,  50,  50,  50,  50,  50,  45,  42,  46,  54,  63,  67,  68,  70,  70,  70,  72,  73,  75,  76,  77,  77,  78,  73,  60,  59,  65,  67,  70,  68,  60,  63,  70,  67,  62,  59,  56,  59,  58,  55,  53,  52,  50,  48,  46,  44,  42,  40,  39,  37,  37,  35,  32,  31,  30,  29,  27,
+  /*  -6.0 */  26,  24,  22,  21,  20,  19,  19,  18,  19,  18,  17,  17,  17,  17,  17,  16,  16,  15,  15,  14,  13,  12,  12,  12,  12,  11,  11,  10,  10,  10,   9,   7,   7,   6,   5,   5,   4,   3,   3,   1,   1,   0,  -1,  -2,  -4,  -5,  -6,  -7,  -8,  -9, -10, -10, -11, -12, -13, -14, -14, -14, -15, -15, -15, -15, -16, -16, -15, -15, -15, -15, -14, -13, -13, -13, -13, -13, -13, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -12, -12, -11,  -9,  -8,  -6,  -5,  -3,  -1,  -0,  -3,   8,  10,  17,  19,  14,  13,  15,  18,  20,  22,  23,  23,  21,  18,  14,  12,   8,   3,   1,  -2,  -5,  -6,  -9, -11, -14, -17, -19, -21, -21, -22, -22, -23, -24, -24, -26, -25, -24, -23, -22, -19, -15, -12, -11,  -8,  -7,  -5,  -5,  -8,  -8,  -8,  -8,  -7,  -6,  -6,  -5,  -3,  -2,  -1,   1,   2,   4,   6,   8,  10,  12,  13,  14,  15,  16,  17,  18,  17,  17,  16,  16,  16,  16,  16,  17,  17,  17,  16,  15,  12,  11,   9,   9,   8,   7,   7,   7,   8,   9,  11,   7,   6,   5,   4,   1,  -1,  -4,  -6,  -8, -10, -13, -15, -15, -15, -16, -15, -13, -13, -13, -15, -18, -18, -20, -20, -19, -23, -28, -32, -34, -37, -39, -39, -40, -41, -42, -42, -42, -41, -40, -40, -39, -41, -42, -43, -44, -45, -49, -51, -54, -56, -59, -61, -64, -66, -68, -69, -72, -76, -77, -76, -80, -86, -87, -88, -89, -89, -90, -90, -89, -87, -86, -84, -81, -77, -75, -71, -66, -63, -61, -56, -51, -48, -44, -37, -31, -27, -21, -17, -17, -12, -10,  -4,   8,  14,  19,  21,  24,  26,  28,  31,  34,  37,  40,  42,  44,  46,  47,  50,  49,  51,  52,  55,  55,  54,  54,  53,  53,  50,  35,  44,  53,  58,  66,  68,  70,  70,  70,  73,  75,  79,  81,  82,  81,  72,  71,  70,  75,  81,  75,  60,  57,  56,  71,  65,  63,  60,  60,  60,  58,  56,  54,  52,  49,  47,  45,  44,  42,  40,  39,  37,  36,  34,  33,  32,  31,  28,  27,  26,
+  /*  -5.0 */  24,  23,  21,  20,  20,  19,  18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  16,  15,  14,  14,  13,  13,  13,  13,  12,  12,  12,  11,  11,  10,   9,   8,   8,   7,   6,   5,   4,   3,   2,   1,  -0,  -1,  -3,  -4,  -5,  -6,  -7,  -8,  -9, -10, -11, -12, -12, -13, -14, -14, -15, -15, -16, -16, -17, -17, -17, -17, -16, -16, -16, -16, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -12, -11, -10,  -9,  -8,  -6,  -4,  -2,  -0,   1,  -2,  11,  17,  18,  11,  10,  11,  15,  19,  21,  21,  22,  20,  19,  15,  13,  10,   6,   0,  -3,  -4,  -6,  -8, -11, -13, -16, -18, -20, -21, -22, -22, -22, -24, -25, -25, -26, -26, -25, -23, -22, -19, -15, -12, -10,  -8,  -7,  -6,  -7,  -8,  -8,  -7,  -6,  -5,  -5,  -4,  -3,  -2,  -1,   0,   2,   3,   5,   7,   9,  11,  12,  14,  15,  16,  17,  18,  18,  18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  14,  12,  10,   9,   8,   8,   7,   7,   6,   6,   4,   4,   3,   2,   0,  -2,  -6,  -8, -10, -12, -14, -15, -16, -17, -16, -16, -15, -13, -15, -15, -16, -19, -20, -19, -19, -18, -23, -27, -30, -34, -38, -40, -41, -42, -42, -43, -43, -43, -43, -42, -42, -41, -43, -41, -41, -44, -49, -51, -54, -56, -59, -61, -64, -66, -69, -71, -72, -75, -78, -81, -81, -84, -88, -90, -91, -91, -92, -93, -93, -92, -88, -87, -86, -83, -79, -76, -72, -67, -64, -60, -56, -50, -46, -42, -35, -30, -24, -19, -19, -15,  -9,  -4,   8,  13,  16,  20,  23,  26,  28,  30,  33,  36,  40,  43,  45,  47,  47,  50,  54,  54,  57,  57,  56,  56,  58,  58,  58,  56,  55,  43,  49,  59,  57,  68,  68,  70,  69,  72,  76,  81,  84,  81,  77,  70,  68,  74,  78,  80,  82,  80,  74,  58,  60,  64,  66,  66,  63,  61,  59,  57,  54,  52,  50,  47,  45,  43,  42,  41,  39,  37,  35,  34,  33,  31,  29,  28,  27,  26,  24,
+  /*  -4.0 */  24,  22,  21,  20,  19,  19,  18,  18,  18,  18,  16,  17,  17,  16,  17,  17,  17,  16,  15,  14,  14,  14,  14,  14,  14,  14,  13,  12,  13,  12,  12,  11,  10,   9,   8,   7,   6,   4,   3,   2,   1,  -0,  -2,  -3,  -4,  -5,  -6,  -7,  -9,  -9, -10, -11, -12, -13, -14, -15, -15, -16, -16, -17, -18, -18, -18, -18, -18, -18, -18, -17, -17, -16, -16, -16, -15, -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -12, -11, -11,  -9,  -8,  -7,  -5,  -3,  -1,   1,   2,   0,   8,  16,  17,  13,  10,  12,  16,  20,  21,  21,  20,  18,  16,  13,  10,   8,   4,  -2,  -5,  -6,  -7,  -8, -10, -12, -16, -20, -20, -20, -21, -22, -23, -24, -25, -25, -26, -27, -26, -23, -21, -19, -15, -13, -10,  -8,  -9,  -8,  -8,  -7,  -6,  -6,  -6,  -4,  -3,  -3,  -2,  -1,   0,   1,   3,   5,   6,   7,  10,  11,  13,  14,  16,  17,  18,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  18,  18,  17,  15,  14,  12,  11,   9,   8,   8,   5,   5,   5,   3,   3,   3,   1,  -2,  -6,  -9, -10, -13, -14, -15, -17, -18, -18, -18, -16, -15, -12, -12, -15, -17, -19, -20, -19, -19, -18, -21, -24, -31, -33, -37, -40, -41, -43, -44, -44, -44, -44, -44, -44, -44, -44, -44, -42, -44, -49, -51, -54, -56, -59, -61, -64, -67, -69, -71, -73, -75, -77, -81, -84, -86, -87, -90, -92, -93, -94, -94, -95, -94, -94, -91, -87, -87, -85, -80, -76, -73, -66, -63, -60, -55, -49, -44, -39, -33, -28, -22, -19, -19, -10,  -3,   7,  11,  14,  17,  21,  24,  27,  29,  32,  35,  39,  42,  44,  48,  50,  48,  51,  57,  57,  61,  59,  56,  58,  59,  59,  59,  59,  58,  57,  54,  65,  67,  70,  76,  81,  82,  81,  77,  79,  78,  77,  75,  75,  77,  79,  81,  81,  80,  78,  74,  66,  63,  63,  65,  64,  61,  59,  56,  54,  52,  50,  48,  45,  44,  43,  41,  40,  38,  35,  34,  32,  30,  29,  29,  27,  26,  25,  24,
+  /*  -3.0 */  23,  21,  20,  20,  19,  19,  18,  18,  18,  17,  16,  16,  16,  16,  16,  15,  15,  15,  15,  15,  14,  14,  15,  15,  14,  14,  14,  14,  14,  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   1,  -0,  -1,  -3,  -4,  -5,  -7,  -8,  -9, -10, -11, -12, -13, -14, -15, -16, -17, -17, -18, -18, -19, -19, -19, -20, -19, -19, -19, -18, -18, -18, -17, -17, -16, -16, -16, -16, -15, -15, -15, -15, -14, -14, -14, -14, -13, -13, -12, -12, -11, -10,  -8,  -7,  -6,  -4,  -3,  -0,   2,   4,   3,   5,  10,  22,  16,  10,  14,  18,  20,  20,  19,  18,  17,  14,  10,   8,   6,   2,  -2,  -4,  -7,  -9, -12, -15, -15, -15, -18, -18, -19, -20, -22, -22, -24, -25, -26, -26, -27, -27, -24, -22, -20, -16, -13, -11, -11, -11, -10,  -9,  -8,  -7,  -6,  -5,  -4,  -3,  -2,  -1,   0,   1,   2,   4,   5,   6,   8,  10,  11,  13,  15,  16,  18,  19,  20,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  18,  17,  15,  14,  13,  11,  10,   8,   8,   7,   4,   4,   5,   4,   2,  -2,  -8, -11, -13, -15, -15, -18, -20, -19, -19, -18, -16, -14,  -9,  -9, -13, -16, -18, -19, -18, -18, -16, -20, -25, -30, -31, -38, -40, -41, -43, -45, -45, -46, -46, -45, -45, -45, -46, -46, -47, -49, -51, -53, -55, -58, -61, -64, -66, -69, -71, -73, -75, -77, -80, -84, -87, -89, -90, -92, -95, -96, -97, -97, -98, -98, -96, -93, -88, -89, -87, -82, -77, -73, -67, -63, -59, -54, -48, -43, -37, -31, -27, -21, -23, -15, -10,   4,   8,  12,  15,  18,  22,  25,  28,  31,  34,  38,  41,  43,  45,  50,  53,  54,  56,  61,  61,  61,  58,  58,  60,  60,  59,  58,  60,  60,  59,  63,  69,  69,  69,  69,  77,  78,  76,  77,  78,  77,  78,  78,  79,  79,  80,  79,  78,  77,  76,  71,  67,  62,  63,  63,  61,  59,  56,  54,  52,  50,  48,  45,  44,  42,  40,  39,  38,  37,  34,  33,  32,  30,  27,  26,  26,  25,  24,  23,
+  /*  -2.0 */  22,  21,  20,  19,  19,  19,  17,  17,  17,  16,  16,  16,  15,  15,  15,  15,  15,  15,  14,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  13,  12,  12,  11,  10,   9,   8,   6,   5,   4,   3,   1,  -0,  -2,  -3,  -4,  -6,  -7,  -8,  -9, -10, -11, -13, -14, -15, -16, -17, -18, -19, -19, -20, -20, -21, -21, -21, -21, -21, -20, -20, -19, -19, -18, -18, -17, -17, -17, -16, -16, -16, -15, -15, -14, -14, -13, -13, -13, -12, -11, -11, -10,  -9,  -8,  -7,  -5,  -4,  -2,   0,   3,   5,   6,  11,  18,  23,  23,  14,  16,  19,  20,  19,  17,  16,  15,  14,  10,   7,   5,   1,  -2,  -5,  -7,  -9, -12, -15, -16, -17, -19, -22, -22, -22, -23, -23, -24, -25, -25, -25, -26, -26, -22, -20, -19, -17, -16, -16, -13, -12, -11, -10,  -8,  -7,  -6,  -4,  -4,  -2,  -1,   1,   2,   4,   5,   6,   8,   8,  10,  12,  13,  14,  15,  17,  18,  20,  20,  20,  20,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  18,  18,  17,  16,  15,  14,  12,  11,  10,   7,   5,   7,   7,   4,   2,  -3,  -7, -11, -15, -18, -20, -21, -21, -21, -20, -19, -17, -14,  -7,  -8, -12, -16, -18, -18, -17, -19, -15, -20, -25, -29, -31, -38, -41, -41, -44, -45, -47, -47, -47, -47, -46, -47, -48, -48, -49, -51, -53, -55, -57, -60, -63, -66, -69, -71, -72, -75, -77, -79, -83, -86, -89, -91, -92, -93, -97, -98, -99,-100,-101,-100, -98, -94, -92, -90, -87, -83, -78, -72, -68, -64, -59, -54, -47, -42, -36, -30, -26, -25, -17, -16,  -3,   5,   8,  12,  15,  19,  22,  26,  29,  33,  36,  39,  42,  45,  48,  51,  53,  51,  57,  64,  64,  61,  61,  61,  62,  64,  62,  59,  64,  68,  69,  71,  71,  70,  72,  72,  74,  75,  74,  71,  71,  73,  76,  78,  78,  78,  78,  76,  74,  73,  70,  66,  63,  62,  62,  61,  60,  57,  54,  51,  49,  48,  46,  44,  42,  41,  40,  38,  37,  35,  33,  32,  30,  27,  28,  27,  25,  24,  23,  22,
+  /*  -1.0 */  21,  20,  20,  19,  19,  17,  17,  17,  16,  16,  16,  15,  14,  16,  15,  14,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  15,  14,  14,  13,  12,  12,  11,  10,   9,   8,   7,   5,   4,   2,   1,  -0,  -2,  -3,  -5,  -6,  -7,  -9, -10, -11, -12, -13, -15, -16, -17, -18, -19, -20, -21, -21, -22, -22, -22, -23, -22, -22, -22, -21, -21, -20, -19, -19, -18, -18, -17, -17, -17, -16, -16, -15, -14, -14, -13, -13, -12, -11, -11, -10, -10,  -6,  -4,  -4,  -3,  -2,  -1,   1,   4,   7,   9,  10,  16,  24,  23,  15,  17,  19,  20,  19,  17,  15,  14,  12,   8,   5,   2,  -1,  -3,  -6,  -8,  -9, -12, -15, -18, -20, -21, -24, -24, -23, -24, -23, -25, -25, -25, -25, -24, -22, -22, -23, -22, -20, -18, -16, -14, -12, -10,  -8,  -6,  -4,  -2,  -1,   1,   4,   5,   6,   6,   7,   7,   8,   8,   9,  10,  13,  15,  17,  18,  18,  19,  19,  20,  20,  20,  20,  20,  19,  19,  18,  18,  18,  18,  18,  18,  17,  18,  17,  17,  16,  16,  14,  14,  12,   9,   8,   8,   6,   4,   0,  -4,  -8, -13, -15, -19, -21, -21, -21, -21, -20, -18, -16, -12,  -7,  -8, -12, -14, -17, -17, -15, -15, -16, -20, -24, -28, -31, -34, -40, -42, -43, -45, -48, -49, -48, -49, -48, -48, -49, -50, -51, -53, -54, -56, -59, -62, -64, -67, -70, -72, -74, -77, -78, -81, -85, -88, -91, -94, -93, -95, -99, -99,-100,-101,-102,-101,-100, -97, -95, -92, -88, -84, -79, -74, -67, -62, -59, -54, -47, -41, -35, -29, -27, -23, -17, -12,  -0,   3,   8,  11,  15,  19,  22,  26,  30,  34,  37,  41,  45,  48,  50,  54,  54,  54,  55,  62,  61,  64,  61,  50,  44,  45,  55,  68,  71,  72,  74,  77,  79,  78,  75,  75,  72,  70,  69,  72,  73,  73,  73,  73,  73,  73,  72,  71,  69,  64,  62,  60,  60,  59,  60,  59,  58,  56,  53,  50,  48,  46,  44,  42,  41,  39,  39,  37,  35,  33,  32,  31,  28,  28,  28,  26,  24,  24,  22,  21,
+  /*   0.0 */  21,  20,  20,  19,  19,  18,  17,  16,  15,  15,  15,  15,  15,  15,  14,  15,  16,  16,  16,  16,  16,  17,  16,  16,  17,  16,  15,  14,  14,  13,  13,  12,  11,  10,   9,   8,   6,   5,   3,   2,   1,  -1,  -2,  -4,  -6,  -7,  -8,  -9, -11, -12, -13, -14, -16, -17, -18, -19, -20, -21, -22, -23, -23, -24, -24, -24, -24, -23, -23, -22, -22, -21, -20, -20, -19, -19, -18, -18, -17, -16, -16, -15, -14, -13, -13, -12, -11, -11, -10,  -9,  -8,  -6,  -4,  -4,  -3,  -2,  -0,   1,   3,   6,  10,   9,  14,  22,  25,  17,  18,  20,  21,  19,  19,  17,  14,  11,   7,   3,   0,  -2,  -5,  -7,  -8, -10, -13, -16, -19, -21, -23, -25, -26, -25, -24, -24, -26, -27, -26, -26, -25, -23, -25, -25, -23, -20, -19, -16, -14, -12, -10,  -8,  -7,  -4,  -2,   0,   2,   4,   6,   8,   9,  10,  10,  10,  11,  12,  13,  13,  15,  17,  18,  19,  19,  19,  19,  19,  19,  20,  19,  19,  19,  19,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  17,  16,  14,  12,   9,   9,   8,   6,   3,  -1,  -4,  -8, -11, -15, -17, -19, -20, -21, -21, -19, -17, -15, -12,  -7, -10, -12, -12, -14, -16, -16, -14, -12, -19, -23, -27, -30, -33, -35, -41, -43, -45, -48, -49, -50, -49, -49, -49, -50, -51, -52, -53, -55, -58, -60, -63, -66, -68, -71, -73, -75, -78, -80, -83, -86, -89, -92, -95, -95, -96,-100,-101,-102,-103,-103,-103,-102, -99, -94, -93, -89, -84, -79, -74, -69, -63, -58, -53, -47, -40, -34, -30, -29, -19, -13,  -7,  -2,   2,   6,  10,  14,  18,  22,  26,  30,  34,  37,  41,  45,  50,  54,  55,  55,  53,  54,  58,  61,  63,  56,  55,  51,  47,  69,  72,  74,  77,  76,  73,  74,  73,  72,  68,  68,  70,  71,  72,  72,  72,  72,  71,  69,  68,  66,  66,  62,  63,  61,  59,  58,  59,  59,  59,  56,  54,  52,  49,  47,  45,  44,  42,  41,  39,  38,  36,  34,  32,  31,  29,  28,  28,  25,  25,  23,  23,  22,  21,
+  /*   1.0 */  19,  20,  19,  19,  18,  17,  17,  16,  15,  15,  15,  14,  14,  14,  15,  15,  15,  16,  16,  16,  16,  17,  17,  17,  16,  16,  15,  15,  14,  13,  12,  11,  11,  10,   8,   7,   6,   5,   3,   1,  -0,  -2,  -4,  -5,  -7,  -8,  -9, -11, -12, -13, -15, -16, -17, -18, -19, -21, -22, -23, -24, -24, -25, -25, -25, -25, -25, -25, -24, -24, -23, -22, -21, -21, -20, -19, -19, -18, -17, -17, -16, -15, -14, -13, -13, -12, -11, -10,  -9,  -7,  -6,  -5,  -4,  -3,  -2,  -1,   1,   2,   3,   6,   8,  10,  12,  18,  28,  24,  19,  20,  22,  21,  20,  17,  14,  10,   6,   2,   1,  -1,  -6,  -8,  -9, -11, -14, -17, -20, -23, -25, -26, -28, -28, -27, -26, -27, -28, -27, -26, -26, -28, -27, -25, -22, -20, -18, -15, -13, -11,  -8,  -6,  -4,  -1,   1,   4,   5,   6,   7,   8,   9,  10,  10,  11,  12,  13,  13,  12,  12,  15,  16,  17,  17,  17,  18,  19,  19,  20,  20,  19,  19,  18,  18,  18,  18,  17,  17,  17,  16,  16,  16,  16,  15,  16,  14,  13,  11,  11,   9,   7,   4,  -0,  -3,  -6, -10, -13, -15, -18, -19, -19, -19, -18, -16, -14, -13, -11, -12, -13, -14, -14, -16, -12, -16, -14, -19, -24, -26, -29, -31, -33, -36, -42, -44, -47, -50, -51, -49, -50, -50, -51, -52, -53, -54, -56, -58, -61, -64, -66, -68, -71, -73, -76, -78, -81, -84, -88, -91, -94, -96, -96, -97,-100,-102,-103,-103,-103,-103,-102,-100, -96, -95, -91, -86, -80, -74, -68, -61, -58, -52, -47, -40, -35, -32, -26, -19, -12,  -7,  -3,   1,   4,   9,  13,  17,  21,  25,  29,  33,  37,  41,  45,  50,  55,  58,  58,  58,  56,  56,  64,  65,  63,  67,  68,  58,  65,  71,  72,  73,  74,  74,  74,  73,  71,  71,  71,  71,  71,  71,  71,  71,  70,  69,  68,  67,  66,  66,  62,  62,  59,  58,  57,  57,  57,  57,  55,  53,  50,  48,  46,  45,  43,  42,  40,  39,  37,  35,  33,  31,  31,  28,  29,  26,  26,  24,  23,  21,  20,  19,
+  /*   2.0 */  19,  19,  19,  18,  18,  17,  16,  15,  15,  14,  14,  14,  14,  14,  14,  15,  15,  16,  15,  16,  17,  17,  18,  18,  16,  15,  14,  14,  14,  13,  12,  11,  10,   9,   7,   6,   5,   4,   2,   0,  -1,  -3,  -4,  -6,  -8,  -9, -11, -12, -13, -14, -16, -17, -18, -20, -21, -22, -23, -24, -25, -26, -26, -27, -27, -27, -26, -26, -25, -25, -24, -23, -23, -22, -21, -20, -19, -18, -18, -17, -16, -15, -14, -13, -12, -10, -10,  -9,  -7,  -6,  -5,  -4,  -3,  -2,  -1,   0,   1,   3,   5,   7,   9,  11,  11,  13,  20,  26,  24,  20,  20,  20,  18,  14,  11,   8,   4,  -0,  -1,  -4,  -6,  -9, -10, -12, -16, -19, -22, -24, -26, -28, -29, -29, -29, -28, -29, -29, -28, -30, -32, -29, -27, -24, -22, -20, -17, -15, -13, -10,  -8,  -5,  -2,   0,   3,   5,   7,   7,   8,   9,  10,  10,  11,  11,  12,  12,  12,  13,  13,  14,  14,  15,  16,  18,  20,  20,  20,  19,  18,  18,  18,  19,  19,  18,  17,  17,  17,  17,  16,  16,  16,  15,  15,  16,  14,  13,  13,  12,   9,   7,   4,   0,  -1,  -3,  -7, -10, -14, -16, -18, -16, -16, -15, -14, -13, -13, -11, -11, -13, -14, -14, -16, -15, -17, -16, -20, -23, -25, -28, -30, -30, -33, -36, -40, -46, -50, -51, -50, -50, -51, -52, -53, -54, -55, -56, -58, -61, -63, -66, -68, -71, -74, -76, -79, -81, -85, -89, -92, -95, -97, -97, -99,-100,-102,-104,-104,-104,-104,-103,-102, -99, -95, -90, -85, -80, -73, -66, -61, -56, -51, -47, -43, -39, -32, -27, -21, -10,  -7,  -4,  -0,   4,   8,  12,  15,  20,  23,  26,  30,  34,  38,  41,  45,  53,  56,  58,  57,  54,  54,  59,  59,  60,  64,  70,  62,  56,  68,  69,  72,  74,  74,  74,  73,  72,  71,  70,  70,  70,  69,  70,  69,  68,  67,  66,  66,  65,  64,  62,  60,  57,  56,  56,  56,  56,  55,  54,  52,  50,  47,  46,  44,  42,  40,  39,  38,  36,  34,  32,  31,  30,  27,  28,  26,  25,  23,  21,  21,  20,  19,
+  /*   3.0 */  19,  18,  18,  17,  17,  16,  16,  15,  14,  14,  14,  14,  14,  14,  14,  15,  15,  16,  16,  17,  17,  18,  17,  17,  16,  15,  14,  14,  12,  11,  10,  10,   9,   8,   7,   5,   4,   3,   1,  -0,  -2,  -3,  -5,  -7,  -9, -10, -11, -13, -14, -16, -17, -18, -20, -21, -22, -23, -25, -25, -26, -27, -28, -28, -28, -28, -28, -27, -26, -26, -25, -24, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -12, -11, -10,  -9,  -8,  -7,  -5,  -4,  -3,  -2,  -1,   0,   1,   2,   4,   5,   7,  10,  12,  13,  11,  15,  24,  27,  18,  18,  16,  12,   9,   6,   3,   1,  -3,  -6,  -7,  -6, -10, -13, -14, -17, -20, -23, -26, -28, -29, -30, -30, -30, -31, -31, -29, -29, -31, -31, -29, -27, -25, -23, -21, -18, -15, -12, -10,  -7,  -4,  -2,   1,   4,   5,   6,   8,   8,   9,  10,  11,  11,  12,  13,  13,  15,  15,  15,  16,  17,  18,  18,  19,  20,  21,  20,  21,  20,  20,  20,  19,  18,  18,  18,  17,  17,  17,  16,  15,  14,  16,  17,  17,  16,  15,  15,  13,  11,   8,   6,   3,   1,  -0,  -3,  -7, -10, -13, -14, -13, -12, -12, -11, -12, -12, -11, -11, -13, -14, -13, -13, -15, -17, -18, -20, -21, -24, -27, -29, -30, -31, -35, -37, -41, -47, -50, -50, -52, -51, -53, -53, -54, -56, -57, -59, -61, -63, -66, -68, -71, -73, -76, -79, -82, -86, -90, -93, -95, -98, -96, -99,-101,-103,-104,-103,-104,-104,-104,-102, -99, -95, -91, -85, -80, -74, -67, -60, -55, -51, -49, -44, -37, -31, -29, -19, -12,  -9,  -5,  -1,   2,   5,   9,  13,  18,  21,  24,  28,  31,  35,  40,  45,  50,  54,  57,  55,  55,  57,  59,  62,  65,  68,  70,  67,  56,  62,  67,  73,  73,  74,  73,  72,  71,  70,  69,  69,  69,  68,  68,  68,  67,  66,  65,  64,  64,  63,  61,  57,  56,  54,  54,  55,  55,  54,  53,  50,  49,  47,  46,  43,  41,  40,  38,  36,  34,  32,  30,  30,  29,  26,  28,  25,  24,  22,  21,  20,  19,  19,
+  /*   4.0 */  17,  17,  16,  16,  17,  16,  15,  14,  14,  14,  13,  13,  14,  13,  14,  14,  15,  16,  17,  16,  17,  17,  17,  16,  15,  15,  14,  13,  12,  11,  10,   9,   7,   6,   5,   4,   3,   2,   0,  -1,  -3,  -4,  -6,  -8, -10, -12, -13, -15, -16, -17, -19, -20, -21, -22, -23, -25, -26, -27, -28, -28, -29, -29, -29, -29, -29, -29, -28, -27, -27, -26, -25, -24, -23, -21, -20, -19, -18, -17, -16, -14, -13, -12, -11, -10,  -9,  -8,  -7,  -5,  -4,  -3,  -2,  -0,   1,   3,   4,   5,   7,   9,  10,  13,  14,  13,  10,  17,  27,  18,  19,  10,   6,   4,   2,  -1,  -3,  -6,  -7,  -8,  -9, -12, -14, -15, -18, -22, -24, -27, -31, -33, -33, -32, -33, -34, -32, -29, -30, -31, -32, -30, -28, -26, -23, -21, -18, -15, -13, -10,  -7,  -4,  -1,   2,   4,   5,   6,   8,   9,  10,  10,  12,  12,  13,  14,  15,  16,  16,  17,  17,  18,  19,  19,  20,  21,  22,  22,  24,  25,  24,  23,  22,  21,  20,  20,  19,  18,  17,  16,  15,  17,  19,  21,  19,  18,  20,  16,  15,  14,  12,  10,   8,   5,   3,  -3,  -6,  -8,  -9, -10, -11, -11, -11, -11, -11, -11, -11, -12, -13, -13, -12, -11, -14, -16, -17, -16, -18, -22, -26, -30, -30, -31, -34, -37, -39, -43, -47, -49, -53, -54, -52, -53, -54, -55, -57, -59, -61, -63, -65, -67, -70, -73, -77, -80, -83, -87, -90, -93, -96, -98, -96,-100,-101,-103,-104,-104,-106,-106,-105,-103, -99, -95, -90, -86, -80, -73, -67, -60, -55, -51, -51, -44, -43, -33, -22, -20, -15, -11,  -7,  -2,   1,   3,   6,  10,  15,  19,  22,  25,  29,  33,  37,  42,  47,  52,  56,  55,  57,  59,  61,  63,  66,  68,  69,  70,  62,  65,  66,  71,  72,  72,  72,  71,  70,  69,  68,  67,  67,  67,  67,  67,  66,  65,  64,  63,  62,  62,  59,  57,  55,  53,  53,  54,  54,  52,  53,  49,  48,  47,  45,  41,  41,  38,  36,  34,  33,  31,  30,  28,  28,  25,  26,  24,  23,  21,  19,  19,  18,  17,
+  /*   5.0 */  16,  16,  16,  16,  16,  15,  13,  13,  13,  13,  12,  12,  13,  13,  14,  14,  15,  16,  16,  17,  16,  17,  16,  15,  15,  14,  13,  12,  11,  10,   9,   8,   6,   5,   4,   3,   1,  -0,  -1,  -3,  -4,  -6,  -8, -10, -12, -13, -15, -16, -17, -19, -20, -21, -23, -24, -25, -26, -27, -28, -29, -30, -30, -30, -31, -31, -31, -30, -29, -29, -28, -27, -26, -24, -23, -22, -21, -19, -18, -17, -15, -14, -13, -11, -10,  -9,  -8,  -7,  -6,  -5,  -4,  -3,  -1,   0,   2,   4,   6,   6,   8,   9,  10,  12,  13,  14,  12,  16,  27,  23,  22,  13,   3,  -0,  -2,  -5,  -6,  -5,  -8,  -9, -10, -15, -13, -14, -19, -24, -25, -27, -33, -34, -33, -34, -34, -34, -36, -35, -35, -34, -33, -31, -29, -26, -24, -21, -18, -16, -13, -10,  -7,  -4,  -1,   2,   4,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,  17,  17,  17,  17,  18,  19,  20,  20,  21,  23,  23,  27,  30,  30,  29,  27,  26,  24,  25,  24,  22,  20,  20,  17,  16,  18,  21,  19,  19,  20,  21,  20,  18,  16,  14,  12,   9,   6,   4,  -1,  -5,  -8,  -8,  -7,  -9,  -9, -10, -11, -12, -11, -11, -11, -12, -13, -13, -13, -13, -15, -14, -15, -17, -21, -24, -29, -30, -31, -34, -36, -39, -41, -46, -49, -53, -54, -54, -53, -54, -55, -56, -57, -60, -62, -64, -66, -70, -74, -78, -81, -84, -88, -91, -94, -96, -97, -96,-100,-101,-102,-103,-105,-107,-106,-105,-103, -99, -95, -90, -86, -80, -73, -67, -60, -54, -52, -50, -49, -42, -29, -26, -21, -17, -13,  -8,  -3,  -1,   0,   3,   8,  12,  17,  20,  23,  27,  31,  34,  39,  44,  49,  54,  57,  59,  62,  62,  64,  66,  67,  64,  65,  53,  56,  68,  70,  69,  70,  71,  69,  68,  68,  67,  67,  66,  66,  65,  66,  65,  64,  63,  62,  61,  61,  59,  55,  54,  53,  52,  54,  52,  51,  51,  49,  47,  45,  43,  40,  40,  36,  34,  33,  30,  30,  29,  28,  27,  25,  24,  23,  22,  21,  18,  18,  17,  16,
+  /*   6.0 */  16,  16,  16,  16,  15,  13,  12,  11,  12,  12,  12,  12,  13,  13,  14,  14,  15,  15,  16,  17,  16,  16,  15,  14,  13,  13,  12,  11,  10,   8,   7,   6,   5,   4,   3,   1,   0,  -1,  -3,  -5,  -6,  -8, -10, -11, -13, -15, -16, -18, -19, -20, -22, -23, -24, -25, -27, -28, -29, -30, -31, -31, -32, -32, -32, -32, -32, -31, -31, -30, -29, -28, -26, -25, -24, -23, -21, -20, -18, -17, -15, -14, -12, -11, -10,  -9,  -8,  -6,  -5,  -4,  -3,  -2,  -1,   1,   3,   4,   6,   8,   9,  10,  13,  13,  14,  14,  12,  19,  26,  20,  13,  20,   6,  -3,  -5,  -7, -10,  -8,  -6,  -7, -13, -17, -16, -19, -23, -26, -27, -28, -32, -32, -32, -33, -33, -36, -38, -38, -38, -36, -34, -32, -30, -27, -24, -22, -19, -16, -13, -10,  -7,  -4,  -1,   2,   4,   5,   7,   8,   9,  10,  11,  12,  13,  15,  16,  17,  18,  18,  18,  19,  20,  21,  22,  23,  25,  28,  30,  31,  31,  29,  29,  27,  27,  28,  27,  27,  26,  25,  21,  19,  19,  20,  19,  20,  21,  22,  23,  20,  18,  15,  12,  10,   8,   5,   1,  -3,  -6,  -6,  -6,  -7,  -8,  -9, -11, -11, -10, -10, -11, -12, -13, -13, -13, -13, -13, -13, -13, -14, -18, -23, -26, -29, -30, -32, -34, -37, -40, -42, -49, -52, -53, -55, -54, -54, -54, -55, -57, -58, -60, -62, -66, -70, -74, -78, -82, -85, -88, -91, -94, -96, -97, -97,-100,-101,-102,-102,-104,-105,-100, -98,-100, -98, -95, -90, -85, -79, -73, -67, -60, -55, -55, -54, -52, -40, -34, -30, -23, -19, -15, -10,  -7,  -5,  -3,   0,   6,  10,  14,  17,  21,  24,  28,  31,  35,  42,  47,  53,  53,  56,  60,  67,  65,  66,  67,  70,  64,  45,  60,  68,  68,  67,  67,  69,  66,  66,  67,  66,  66,  65,  64,  64,  64,  64,  63,  63,  61,  60,  59,  58,  57,  53,  53,  52,  52,  50,  49,  50,  48,  45,  43,  41,  38,  36,  35,  32,  31,  29,  29,  28,  28,  25,  27,  24,  23,  21,  21,  18,  18,  16,  16,
+  /*   7.0 */  16,  15,  15,  15,  14,  11,  11,  11,  11,  11,  11,  12,  12,  13,  13,  14,  14,  14,  15,  15,  15,  15,  14,  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   1,  -0,  -1,  -3,  -5,  -6,  -8, -10, -11, -13, -15, -16, -18, -20, -21, -23, -24, -25, -27, -28, -29, -30, -31, -32, -32, -33, -33, -34, -33, -34, -33, -33, -32, -31, -30, -29, -27, -26, -25, -23, -22, -20, -18, -16, -15, -13, -12, -10,  -9,  -8,  -7,  -6,  -5,  -3,  -2,  -1,   0,   1,   3,   5,   6,   8,  11,  11,  12,  12,  12,  12,  14,  17,  22,  14,   4,  11,   3,  -5,  -7,  -8, -10, -12, -10, -12, -16, -21, -24, -26, -27, -29, -30, -31, -32, -33, -33, -34, -39, -40, -40, -40, -39, -38, -35, -32, -30, -28, -25, -22, -19, -16, -13, -10,  -7,  -4,  -1,   1,   3,   4,   6,   7,   9,  10,  12,  13,  14,  15,  17,  17,  18,  19,  19,  20,  21,  22,  23,  27,  31,  31,  31,  32,  31,  30,  30,  28,  28,  28,  28,  27,  26,  27,  26,  25,  24,  23,  22,  22,  22,  21,  20,  20,  19,  17,  15,  12,   8,   6,   3,  -0,  -2,  -3,  -3,  -5,  -6,  -9,  -9,  -8,  -8, -10, -11, -11, -12, -13, -12, -12, -11, -11, -11, -11, -14, -19, -23, -25, -26, -28, -31, -33, -36, -39, -44, -51, -53, -54, -56, -54, -53, -54, -56, -57, -59, -62, -66, -70, -74, -78, -82, -85, -89, -91, -94, -96, -97, -97,-100,-100,-101,-101,-103,-103, -97, -93, -95, -96, -94, -90, -85, -79, -74, -67, -60, -56, -58, -59, -50, -42, -35, -31, -25, -21, -17, -14, -12,  -9,  -5,  -2,   3,   7,  11,  15,  18,  22,  26,  31,  33,  36,  44,  48,  52,  53,  55,  59,  67,  66,  69,  71,  62,  51,  62,  67,  67,  66,  66,  67,  68,  63,  63,  61,  64,  64,  63,  63,  63,  63,  62,  61,  60,  59,  58,  58,  53,  52,  55,  52,  50,  50,  48,  46,  49,  43,  41,  39,  37,  35,  33,  32,  30,  28,  26,  27,  26,  26,  26,  23,  22,  21,  19,  18,  17,  16,  16,
+  /*   8.0 */  15,  14,  13,  13,  12,  10,  10,  10,  11,  11,  11,  12,  12,  13,  13,  13,  15,  14,  14,  13,  14,  13,  12,  11,  10,   9,   8,   7,   6,   6,   5,   4,   2,   1,  -0,  -1,  -3,  -4,  -6,  -8,  -9, -11, -13, -14, -16, -18, -19, -22, -23, -25, -26, -27, -29, -30, -31, -32, -33, -34, -35, -35, -35, -35, -35, -35, -35, -34, -33, -32, -31, -29, -28, -27, -25, -23, -22, -20, -18, -16, -15, -13, -12, -10,  -9,  -8,  -6,  -5,  -4,  -3,  -2,  -0,   1,   2,   4,   5,   7,   9,  11,  12,  14,  15,  15,  15,  15,  12,   9,   4,   2,   4,   0,  -5,  -9, -10, -11, -13, -14, -18, -21, -25, -27, -29, -30, -31, -33, -35, -37, -38, -37, -39, -43, -43, -42, -42, -40, -37, -35, -32, -30, -28, -25, -21, -18, -15, -12, -10,  -7,  -5,  -3,  -2,  -0,   2,   4,   6,   7,   9,  10,  12,  13,  15,  17,  19,  19,  19,  20,  21,  23,  24,  31,  33,  30,  32,  34,  35,  34,  31,  30,  29,  27,  28,  27,  26,  26,  26,  26,  26,  25,  25,  24,  24,  22,  21,  20,  19,  18,  16,  14,  12,   9,   6,   4,   2,  -1,  -1,  -2,  -3,  -5,  -5,  -6,  -7,  -7,  -9, -10, -10, -11, -12, -12, -10,  -8,  -8,  -9, -11, -12, -16, -19, -21, -22, -25, -28, -29, -31, -34, -39, -47, -52, -53, -54, -55, -52, -53, -54, -55, -58, -62, -66, -70, -74, -78, -81, -85, -88, -91, -93, -95, -96, -97, -99,-100,-100, -97, -99,-100, -96, -94, -95, -95, -92, -88, -84, -78, -73, -67, -62, -58, -58, -60, -49, -43, -36, -32, -27, -23, -19, -17, -14, -11,  -7,  -3,  -0,   4,   8,  13,  16,  20,  25,  29,  33,  36,  38,  46,  50,  52,  54,  56,  60,  67,  71,  71,  65,  55,  61,  65,  64,  64,  64,  64,  64,  63,  63,  65,  58,  63,  63,  62,  61,  62,  59,  60,  60,  59,  59,  58,  52,  50,  52,  49,  48,  49,  46,  44,  42,  41,  39,  37,  35,  33,  31,  30,  29,  28,  28,  27,  25,  26,  23,  22,  22,  20,  19,  18,  16,  16,  15,
+  /*   9.0 */  14,  13,  13,  12,  11,  10,  10,  10,  11,  11,  11,  12,  12,  13,  13,  13,  13,  14,  13,  13,  12,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1,  -0,  -1,  -3,  -4,  -6,  -7,  -9, -11, -12, -14, -15, -17, -19, -21, -23, -25, -26, -28, -29, -31, -32, -33, -34, -35, -36, -37, -37, -37, -37, -37, -37, -36, -35, -34, -33, -32, -30, -29, -27, -25, -23, -22, -20, -18, -16, -15, -13, -12, -10,  -9,  -8,  -6,  -5,  -3,  -2,  -1,   0,   1,   3,   4,   6,   6,   7,  10,  15,  13,  11,  12,  14,  10,   1,   2,  -2,  -2,  -2, -11,  -5,  -8, -12, -13, -15, -18, -23, -29, -33, -35, -34, -33, -36, -40, -40, -42, -44, -42, -44, -44, -43, -42, -41, -39, -37, -35, -33, -30, -26, -23, -20, -16, -14, -12, -10,  -8,  -6,  -4,  -3,  -1,   1,   3,   5,   7,   8,  10,  12,  13,  15,  16,  19,  20,  19,  21,  23,  25,  29,  32,  32,  30,  33,  34,  35,  34,  31,  29,  28,  27,  27,  26,  25,  24,  24,  25,  25,  24,  24,  25,  25,  23,  23,  21,  19,  19,  16,  14,  12,   9,   6,   4,   1,  -1,  -1,  -1,  -1,  -2,  -3,  -4,  -5,  -6,  -7,  -8,  -8,  -9, -10,  -8,  -4,  -7,  -7,  -7,  -8, -12, -12, -14, -17, -18, -22, -25, -27, -28, -30, -34, -42, -49, -51, -52, -53, -51, -51, -53, -55, -58, -62, -66, -70, -74, -77, -80, -84, -87, -90, -92, -94, -95, -96, -98, -99, -96, -96, -97, -97, -96, -95, -98, -95, -92, -88, -84, -78, -73, -67, -62, -61, -59, -61, -51, -44, -39, -34, -29, -25, -22, -20, -17, -13,  -9,  -6,  -3,   2,   6,  10,  13,  18,  23,  26,  31,  35,  38,  42,  49,  49,  54,  55,  53,  60,  64,  68,  68,  51,  60,  62,  62,  61,  61,  62,  61,  62,  62,  62,  59,  61,  60,  61,  60,  57,  55,  56,  56,  54,  54,  51,  56,  47,  51,  46,  43,  43,  43,  42,  40,  38,  35,  35,  34,  32,  30,  29,  30,  29,  28,  25,  28,  26,  22,  22,  20,  19,  18,  18,  16,  15,  14,
+  /*  10.0 */  13,  12,  12,  11,  10,  10,  10,  10,  11,  12,  12,  12,  12,  13,  13,  15,  13,  13,  12,  11,  10,  10,   9,   8,   7,   6,   5,   5,   3,   2,   1,   0,  -1,  -2,  -3,  -4,  -5,  -7,  -8, -10, -11, -13, -15, -17, -19, -21, -23, -24, -26, -28, -29, -31, -32, -34, -35, -36, -37, -38, -38, -39, -39, -39, -39, -39, -38, -37, -36, -34, -33, -31, -29, -27, -26, -24, -22, -20, -18, -16, -15, -13, -12, -10,  -9,  -7,  -6,  -5,  -3,  -2,  -1,   0,   1,   3,   4,   4,   6,  10,  14,   9,   6,   3,   1,   1,  -2,  -4,  -3,  -5,  -4,  -1, -13, -14, -11, -13, -16, -17, -23, -28, -32, -40, -45, -43, -42, -41, -42, -44, -46, -45, -45, -45, -45, -44, -43, -41, -39, -37, -35, -32, -29, -26, -22, -19, -16, -15, -13, -11,  -9,  -7,  -5,  -3,  -1,   1,   3,   5,   6,   8,  10,  11,  13,  14,  16,  16,  17,  19,  21,  25,  29,  30,  31,  33,  32,  33,  33,  32,  32,  30,  28,  28,  27,  26,  25,  24,  23,  22,  24,  24,  23,  23,  24,  25,  24,  24,  22,  19,  18,  17,  15,  13,  10,   8,   6,   4,   2,   0,  -0,  -0,  -0,  -1,  -2,  -3,  -5,  -6,  -5,  -6,  -7,  -8,  -4,  -4,  -5,  -6,  -7,  -8, -10, -12, -13, -15, -18, -20, -23, -25, -26, -28, -32, -37, -44, -48, -50, -51, -50, -50, -51, -54, -58, -62, -66, -70, -72, -76, -79, -83, -85, -88, -91, -93, -94, -95, -97, -97, -95, -95, -95, -95, -96, -98, -97, -95, -91, -88, -84, -79, -74, -68, -63, -63, -61, -64, -53, -46, -42, -36, -32, -28, -25, -23, -19, -16, -12,  -9,  -5,  -1,   3,   8,  11,  15,  19,  24,  29,  32,  37,  40,  45,  50,  52,  56,  54,  62,  65,  65,  64,  50,  59,  60,  59,  59,  58,  58,  59,  60,  60,  60,  60,  55,  61,  56,  54,  52,  53,  55,  53,  51,  51,  46,  45,  44,  44,  42,  41,  41,  40,  39,  38,  36,  35,  36,  33,  32,  30,  28,  28,  26,  25,  26,  25,  23,  22,  21,  20,  19,  18,  16,  15,  14,  13,
+  /*  11.0 */  12,  11,  11,  11,  11,  11,  11,  10,  11,  10,  12,  12,  12,  13,  13,  13,  13,  12,  11,  10,   9,   8,   8,   6,   6,   5,   4,   3,   2,   0,  -1,  -1,  -2,  -3,  -4,  -5,  -6,  -8,  -9, -11, -12, -15, -16, -18, -20, -22, -24, -26, -28, -29, -31, -32, -34, -35, -37, -38, -39, -40, -40, -41, -41, -41, -41, -40, -39, -38, -37, -35, -34, -32, -30, -28, -26, -24, -22, -20, -18, -16, -14, -13, -11, -10,  -9,  -7,  -6,  -5,  -3,  -2,  -0,   1,   2,   3,   1,  -1,   6,   8,   9,   6,   3,   1,  -1,  -2,  -4,  -6,  -9,  -9,   0,  -5, -13, -17, -17, -17, -22, -23, -26, -30, -30, -33, -39, -42, -46, -45, -45, -47, -47, -46, -45, -45, -45, -44, -43, -41, -39, -37, -35, -31, -27, -25, -22, -20, -18, -17, -15, -13, -11,  -8,  -6,  -4,  -2,   0,   2,   4,   7,   9,  10,  12,  14,  15,  16,  16,  17,  19,  20,  26,  28,  29,  31,  32,  35,  34,  32,  32,  31,  29,  29,  29,  28,  26,  25,  24,  23,  23,  22,  23,  22,  21,  22,  22,  22,  22,  21,  19,  18,  16,  15,  13,  11,  10,   8,   6,   4,   3,   3,   2,   2,   0,  -1,  -2,  -3,  -3,  -2,  -3,  -5,  -5,  -4,  -5,  -5,  -3,  -6,  -7,  -9, -11, -12, -13, -17, -20, -21, -24, -25, -28, -28, -33, -40, -44, -47, -48, -48, -49, -52, -54, -58, -62, -65, -68, -71, -75, -78, -81, -84, -87, -90, -91, -92, -93, -95, -94, -92, -94, -94, -93, -93, -99, -96, -93, -90, -88, -84, -79, -74, -68, -64, -63, -61, -63, -53, -48, -44, -38, -34, -30, -28, -25, -22, -18, -15, -12,  -8,  -3,   1,   6,   9,  12,  16,  20,  25,  30,  35,  39,  42,  48,  52,  54,  55,  60,  62,  65,  55,  52,  57,  58,  57,  56,  56,  56,  56,  58,  58,  58,  59,  50,  51,  43,  38,  41,  46,  51,  50,  50,  47,  46,  44,  43,  42,  41,  40,  39,  37,  39,  36,  34,  34,  33,  32,  29,  29,  27,  27,  28,  26,  23,  25,  22,  21,  20,  19,  17,  16,  15,  14,  13,  12,
+  /*  12.0 */  11,  10,  11,  11,  11,  11,  10,  11,  11,  10,  11,  12,  12,  12,  12,  12,  11,  10,  10,   9,   8,   8,   6,   5,   5,   4,   3,   2,   0,  -1,  -2,  -2,  -3,  -4,  -5,  -6,  -8,  -9, -10, -12, -13, -15, -18, -19, -21, -23, -25, -27, -29, -31, -32, -34, -35, -37, -38, -39, -40, -41, -42, -42, -42, -42, -42, -41, -40, -39, -38, -36, -35, -33, -31, -29, -27, -25, -22, -20, -18, -16, -14, -12, -10,  -9,  -8,  -7,  -6,  -5,  -3,  -2,  -1,  -0,  -2,  -3,  -2,  -0,   6,   9,   7,   6,   3,   3,   0,  -2,  -4,  -6, -10, -16, -20, -18, -16, -22, -23, -25, -26, -30, -34, -36, -32, -38, -38, -43, -49, -49, -45, -48, -47, -46, -45, -45, -44, -43, -42, -41, -38, -35, -32, -29, -26, -24, -22, -20, -19, -17, -15, -13, -11,  -9,  -6,  -4,  -2,   1,   3,   6,   8,  10,  12,  14,  15,  15,  16,  18,  19,  20,  21,  27,  28,  29,  30,  30,  33,  33,  33,  32,  31,  29,  29,  29,  28,  27,  26,  25,  24,  24,  22,  22,  20,  20,  21,  21,  22,  21,  21,  19,  17,  16,  14,  13,  12,  11,   8,   7,   5,   5,   5,   5,   4,   3,   1,  -0,  -0,  -0,  -1,  -1,  -3,  -4,  -5,  -5,  -4,  -2,  -2,  -3,  -8,  -9, -10, -12, -15, -17, -19, -21, -23, -26, -28, -30, -34, -37, -41, -43, -45, -46, -51, -54, -57, -60, -63, -67, -70, -73, -76, -79, -82, -85, -88, -89, -90, -92, -93, -91, -90, -89, -91, -91, -93, -96, -95, -92, -89, -87, -83, -79, -74, -69, -64, -63, -62, -62, -54, -49, -46, -39, -36, -32, -29, -27, -24, -20, -17, -14, -10,  -5,   1,   4,   6,   9,  13,  18,  22,  27,  31,  36,  38,  43,  49,  51,  52,  55,  58,  60,  47,  52,  55,  55,  55,  54,  54,  54,  54,  55,  56,  56,  56,  54,  53,  48,  46,  48,  38,  35,  42,  47,  47,  46,  45,  43,  41,  40,  39,  38,  36,  34,  33,  33,  32,  30,  31,  28,  27,  30,  26,  26,  23,  23,  22,  20,  19,  18,  17,  16,  14,  14,  13,  12,  11,
+  /*  13.0 */  10,  10,  11,  11,  10,  10,  10,  10,  10,  10,  10,  10,  12,  12,  12,  11,  11,  10,   8,   8,   7,   6,   5,   4,   3,   2,   1,  -0,  -1,  -2,  -3,  -4,  -4,  -5,  -6,  -7,  -9, -10, -11, -13, -14, -16, -18, -20, -22, -24, -26, -28, -30, -32, -34, -35, -37, -38, -39, -41, -42, -43, -43, -43, -43, -43, -43, -42, -41, -40, -39, -37, -35, -33, -31, -30, -28, -25, -23, -20, -18, -16, -14, -12, -11,  -9,  -8,  -7,  -6,  -5,  -4,  -4,  -6,  -5,  -3,  -1,  -0,   4,   7,   7,   6,   5,   2,   0,  -2,  -4,  -6,  -8, -11, -17, -22, -24, -26, -26, -30, -35, -38, -40, -40, -37, -35, -38, -42, -39, -48, -48, -46, -47, -46, -46, -45, -44, -44, -43, -41, -40, -37, -34, -31, -27, -25, -24, -22, -20, -18, -17, -15, -13, -11,  -9,  -6,  -3,  -1,   2,   4,   7,   9,  11,  13,  14,  16,  16,  17,  19,  20,  21,  23,  29,  30,  31,  31,  31,  31,  31,  32,  33,  31,  29,  28,  28,  28,  27,  26,  26,  25,  24,  23,  22,  21,  20,  19,  20,  21,  21,  20,  19,  17,  15,  14,  13,  12,  11,  10,   8,   7,   6,   7,   7,   8,   6,   4,   2,   2,   2,   1,  -1,  -2,  -2,  -4,  -4,  -3,  -3,  -1,  -2,  -5,  -8,  -9, -11, -11, -15, -18, -19, -21, -23, -26, -28, -31, -34, -37, -40, -42, -44, -47, -52, -57, -59, -62, -65, -68, -71, -74, -77, -80, -83, -86, -87, -88, -89, -89, -91, -88, -86, -87, -89, -92, -93, -92, -90, -87, -86, -82, -78, -73, -69, -65, -62, -62, -61, -57, -50, -47, -41, -38, -34, -32, -29, -25, -22, -20, -16, -12,  -7,  -2,   1,   3,   6,  11,  15,  19,  24,  28,  32,  36,  38,  38,  47,  50,  51,  53,  46,  45,  51,  53,  53,  52,  52,  52,  52,  52,  54,  54,  55,  55,  54,  53,  52,  53,  54,  53,  46,  32,  40,  47,  46,  44,  42,  41,  39,  38,  36,  34,  35,  32,  31,  30,  30,  29,  28,  26,  26,  24,  22,  21,  20,  20,  18,  17,  16,  15,  14,  14,  13,  12,  12,  10,
+  /*  14.0 */   9,  10,  10,  10,   9,   9,   9,   9,   9,   9,  10,  11,  11,  11,  11,  10,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1,  -0,  -2,  -3,  -3,  -4,  -4,  -5,  -6,  -7,  -8, -10, -11, -12, -14, -15, -17, -19, -21, -23, -25, -27, -29, -32, -33, -35, -36, -38, -39, -40, -42, -43, -44, -44, -44, -44, -44, -44, -43, -42, -41, -39, -37, -36, -34, -32, -30, -28, -25, -23, -21, -18, -16, -14, -13, -11,  -9,  -8,  -7,  -6,  -6,  -9,  -7,  -4,  -3,   0,   3,   4,   5,   6,   6,   3,   2,   1,  -1,  -3,  -6,  -8, -12, -15, -18, -21, -23, -25, -29, -33, -35, -36, -37, -37, -37, -37, -38, -41, -39, -47, -53, -49, -48, -48, -47, -46, -44, -43, -42, -41, -38, -35, -32, -29, -26, -25, -23, -21, -20, -18, -16, -14, -11,  -9,  -7,  -5,  -2,   0,   3,   6,   8,  10,  13,  15,  17,  18,  18,  19,  20,  21,  24,  26,  29,  30,  30,  31,  32,  30,  31,  31,  31,  30,  29,  29,  28,  29,  27,  25,  25,  24,  23,  23,  22,  21,  20,  19,  19,  20,  20,  20,  19,  17,  15,  14,  14,  13,  11,  10,   9,   8,   8,  10,   9,   9,   7,   5,   4,   4,   3,   2,   1,  -0,  -1,  -2,  -2,  -3,  -5,  -5,  -2,  -4,  -6,  -8, -10,  -8, -10, -14, -17, -19, -22, -24, -26, -29, -31, -34, -36, -39, -41, -45, -51, -54, -58, -60, -63, -66, -69, -72, -75, -78, -81, -83, -84, -86, -87, -86, -88, -86, -85, -87, -89, -90, -92, -91, -88, -86, -86, -80, -77, -73, -69, -65, -62, -62, -60, -59, -51, -46, -42, -38, -35, -33, -30, -27, -24, -21, -18, -14,  -9,  -4,  -2,  -0,   3,   8,  12,  17,  21,  26,  30,  34,  34,  36,  44,  48,  50,  52,  44,  46,  50,  50,  50,  50,  50,  50,  50,  51,  52,  52,  53,  53,  53,  53,  53,  53,  54,  55,  55,  43,  32,  43,  44,  43,  42,  40,  38,  37,  34,  36,  34,  31,  30,  29,  30,  27,  26,  27,  24,  24,  24,  22,  19,  18,  17,  16,  14,  14,  14,  14,  12,  11,   9,   9,
+  /*  15.0 */   9,   9,   8,   9,   8,   8,   8,   8,   8,   9,   8,  10,  10,  11,  10,  10,   9,   8,   7,   6,   5,   4,   3,   3,   2,   1,  -1,  -2,  -3,  -4,  -4,  -5,  -6,  -8,  -9, -10, -12, -13, -14, -15, -17, -18, -20, -22, -24, -26, -28, -31, -33, -35, -36, -38, -39, -40, -41, -42, -44, -44, -45, -45, -45, -45, -44, -44, -42, -41, -39, -38, -36, -34, -32, -31, -29, -26, -23, -21, -19, -17, -15, -13, -11, -10,  -9,  -9,  -9, -10,  -5,  -5,   1,   4,   2,   2,   2,   4,   4,   3,   1,  -1,  -1,  -3,  -6,  -8, -10, -14, -15, -18, -21, -21, -24, -28, -30, -32, -35, -37, -38, -40, -39, -40, -42, -40, -55, -56, -49, -50, -49, -49, -47, -44, -43, -41, -38, -36, -33, -31, -28, -26, -25, -23, -21, -19, -17, -15, -13, -10,  -8,  -5,  -3,  -0,   3,   5,   8,  10,  13,  15,  18,  20,  25,  25,  21,  22,  23,  25,  28,  30,  29,  31,  32,  33,  29,  30,  30,  30,  29,  28,  28,  28,  29,  28,  26,  24,  22,  22,  23,  22,  21,  21,  20,  19,  19,  20,  20,  19,  17,  15,  15,  14,  13,  12,  10,  10,  10,   9,  11,  11,  10,   9,   7,   7,   6,   5,   4,   3,   2,   0,   0,   0,  -1,  -3,  -3,   1,  -4,  -6,  -7,  -9,  -5,  -8, -12, -15, -16, -18, -21, -24, -27, -29, -32, -34, -37, -40, -45, -50, -54, -57, -58, -61, -64, -67, -70, -73, -76, -79, -81, -82, -84, -83, -84, -83, -84, -85, -87, -88, -87, -88, -89, -87, -84, -83, -79, -76, -72, -69, -64, -61, -60, -62, -56, -50, -47, -43, -39, -36, -34, -31, -29, -27, -24, -21, -17, -12,  -7,  -5,  -3,   2,   6,   9,  14,  18,  23,  27,  31,  32,  41,  43,  41,  42,  44,  42,  45,  47,  47,  48,  48,  48,  48,  49,  49,  50,  51,  51,  52,  52,  52,  52,  52,  54,  55,  55,  50,  37,  40,  43,  44,  42,  40,  38,  36,  35,  31,  30,  29,  29,  29,  28,  25,  26,  24,  23,  22,  19,  18,  19,  16,  15,  14,  13,  13,  12,  12,  11,  10,   9,   9,
+  /*  16.0 */   7,   7,   8,   8,   8,   8,   8,   8,   8,   9,  10,  10,  10,   9,  10,   9,   8,   8,   7,   6,   5,   4,   4,   4,   3,   1,  -0,  -2,  -3,  -4,  -5,  -6,  -7,  -8, -10, -11, -13, -14, -16, -17, -19, -21, -22, -24, -26, -27, -29, -32, -34, -35, -37, -39, -40, -41, -42, -43, -44, -45, -45, -46, -46, -45, -45, -44, -43, -42, -40, -38, -36, -34, -33, -31, -29, -26, -24, -21, -19, -17, -15, -15, -14, -12,  -8,  -3,  -3,  -8,  -6,  -2,  -2,  -3,  -2,  -1,  -3,  -2,  -0,  -1,  -2,  -2,  -4,  -5,  -7, -10, -13, -15, -17, -19, -23, -25, -27, -29, -31, -34, -37, -39, -41, -42, -42, -41, -41, -42, -61, -55, -49, -46, -46, -47, -46, -44, -42, -40, -38, -34, -32, -29, -27, -25, -24, -22, -20, -18, -16, -14, -11,  -8,  -5,  -3,  -1,   3,   5,   8,  10,  13,  15,  17,  19,  21,  23,  31,  25,  24,  25,  26,  27,  30,  30,  32,  33,  32,  28,  28,  29,  29,  28,  28,  28,  28,  29,  29,  28,  27,  24,  23,  24,  23,  21,  22,  21,  21,  21,  21,  21,  19,  17,  17,  15,  14,  13,  12,  11,  10,  11,  11,  11,  12,  11,  10,   9,   8,   7,   6,   5,   5,   3,   2,   2,   1,   0,   0,   1,  -1,  -3,  -4,  -5,  -6,  -5,  -9, -12, -15, -17, -19, -21, -23, -26, -29, -31, -33, -36, -40, -44, -47, -52, -56, -56, -59, -62, -65, -67, -70, -74, -75, -78, -80, -80, -80, -80, -80, -81, -83, -85, -85, -83, -81, -82, -84, -83, -81, -78, -75, -72, -68, -64, -61, -60, -61, -56, -51, -47, -44, -40, -37, -35, -32, -31, -30, -27, -23, -19, -14, -12,  -9,  -6,  -1,   4,   7,  13,  16,  20,  24,  29,  31,  41,  43,  38,  33,  41,  44,  45,  45,  45,  45,  46,  46,  46,  46,  47,  49,  49,  50,  51,  51,  51,  52,  52,  53,  54,  54,  53,  40,  36,  43,  42,  41,  41,  37,  35,  36,  31,  30,  29,  28,  28,  25,  24,  26,  23,  22,  20,  20,  18,  17,  16,  15,  13,  12,  12,  11,  11,  10,   9,   8,   7,
+  /*  17.0 */   7,   7,   6,   7,   7,   8,   8,   8,   9,   9,  10,  10,  10,   9,   9,   8,   8,   7,   6,   6,   6,   5,   5,   5,   4,   2,   0,  -1,  -3,  -4,  -5,  -7,  -8,  -9, -10, -12, -14, -15, -17, -19, -21, -22, -23, -25, -27, -29, -31, -33, -35, -36, -38, -39, -40, -42, -43, -44, -45, -45, -46, -46, -46, -46, -45, -44, -44, -42, -40, -39, -37, -35, -33, -31, -30, -27, -24, -22, -20, -20, -19, -14,  -8,  -5,  -3,  -2,  -6,  -9,  -7,  -5,  -5,  -6,  -5,  -4,  -5,  -9,  -9,  -8,  -6,  -6,  -7,  -8, -10, -12, -14, -17, -19, -21, -25, -29, -30, -33, -38, -41, -43, -44, -45, -45, -43, -42, -41, -56, -62, -53, -49, -49, -48, -47, -44, -42, -41, -39, -36, -34, -31, -28, -25, -24, -22, -21, -19, -17, -15, -13, -10,  -7,  -4,  -1,   2,   5,   8,  10,  13,  15,  16,  18,  21,  29,  25,  27,  25,  25,  26,  27,  27,  30,  32,  32,  34,  30,  27,  27,  28,  28,  28,  28,  28,  27,  28,  29,  28,  28,  27,  26,  25,  24,  22,  23,  22,  22,  22,  24,  23,  21,  20,  19,  17,  15,  14,  13,  11,  10,  11,  11,  12,  13,  12,  11,  10,  10,   8,   8,   7,   5,   4,   4,   3,   3,   2,   1,   0,  -1,  -2,  -3,  -4,  -4,  -4,  -8, -12, -16, -20, -22, -23, -24, -25, -28, -32, -34, -36, -39, -42, -44, -50, -55, -55, -56, -59, -62, -64, -69, -71, -72, -75, -77, -76, -77, -78, -77, -78, -79, -79, -80, -80, -77, -75, -78, -80, -80, -77, -73, -71, -67, -63, -61, -60, -60, -58, -51, -48, -44, -41, -38, -37, -33, -32, -30, -27, -25, -20, -17, -15, -11,  -8,  -5,   1,   4,   8,  12,  16,  21,  25,  28,  34,  43,  41,  33,  40,  43,  42,  42,  43,  43,  44,  44,  44,  44,  45,  47,  48,  49,  50,  50,  51,  51,  51,  52,  53,  52,  49,  38,  31,  40,  44,  40,  41,  37,  37,  32,  31,  30,  28,  27,  26,  24,  23,  24,  21,  20,  19,  18,  17,  16,  14,  13,  12,  11,  11,  10,   9,   9,   8,   7,   7,
+  /*  18.0 */   6,   6,   6,   7,   8,   9,   9,   8,   9,   9,   9,  10,   9,   9,   8,   8,   8,   7,   7,   7,   7,   7,   7,   6,   3,   1,  -1,  -2,  -3,  -5,  -6,  -7,  -8, -10, -11, -13, -15, -16, -18, -20, -22, -23, -25, -26, -28, -30, -32, -34, -36, -37, -39, -40, -41, -42, -43, -44, -45, -46, -46, -47, -47, -46, -46, -45, -44, -42, -41, -39, -37, -35, -33, -32, -30, -28, -25, -23, -23, -18, -14,  -9,  -7,  -6,  -4,  -6, -12, -11, -13, -11, -10,  -8,  -7,  -6,  -8, -11, -11, -12, -12, -13, -11, -12, -15, -16, -15, -15, -20, -23, -25, -28, -29, -34, -38, -41, -45, -42, -42, -45, -46, -43, -49, -62, -58, -51, -48, -47, -45, -44, -42, -41, -39, -38, -35, -33, -30, -27, -24, -23, -21, -19, -18, -16, -14, -12,  -9,  -6,  -3,  -0,   3,   6,   9,  12,  14,  16,  18,  20,  22,  24,  25,  25,  26,  27,  26,  26,  26,  28,  33,  32,  35,  31,  30,  29,  28,  28,  28,  27,  27,  27,  27,  27,  29,  29,  29,  28,  27,  26,  24,  23,  23,  23,  24,  27,  25,  23,  22,  20,  18,  16,  15,  15,  13,  12,  12,  11,  11,  12,  13,  12,  11,  11,   9,   8,   7,   6,   6,   5,   4,   4,   4,   3,   0,  -1,  -1,  -2,  -2,  -0,  -4,  -9, -14, -18, -22, -25, -27, -28, -29, -32, -34, -34, -35, -36, -40, -44, -48, -54, -53, -54, -56, -58, -62, -66, -66, -69, -72, -70, -71, -75, -74, -75, -75, -75, -75, -75, -75, -75, -72, -70, -72, -76, -74, -71, -69, -67, -63, -60, -59, -59, -55, -50, -48, -44, -42, -39, -37, -34, -32, -32, -30, -25, -21, -19, -16, -13,  -8,  -6,  -4,   1,   5,   9,  13,  18,  22,  25,  31,  39,  37,  31,  36,  38,  40,  40,  41,  41,  41,  42,  42,  43,  43,  45,  46,  47,  48,  49,  50,  50,  50,  52,  51,  50,  44,  37,  31,  39,  41,  43,  38,  36,  33,  32,  30,  28,  26,  25,  24,  22,  21,  21,  20,  19,  18,  18,  16,  14,  12,  15,  12,  11,  10,   9,   8,   7,   7,   6,   6,
+  /*  19.0 */   5,   5,   5,   5,   6,   7,   8,   9,   8,  10,   9,  10,   9,   9,   8,   8,   8,   8,   7,   8,   7,   7,   7,   6,  13,   8,  -2,  -2,  -3,  -5,  -7,  -8,  -9, -10, -12, -14, -16, -17, -19, -21, -22, -24, -25, -27, -29, -31, -33, -35, -36, -38, -39, -40, -42, -43, -44, -44, -46, -46, -47, -47, -47, -47, -46, -45, -44, -43, -41, -39, -37, -35, -34, -32, -30, -28, -28, -25, -19, -16, -13, -11,  -7,  -5,  -4,  -6, -13, -13, -14, -12, -11, -10,  -9,  -7,  -7, -12, -12, -14, -13, -14, -16, -16, -20, -22, -24, -26, -27, -27, -27, -28, -27, -29, -36, -44, -55, -62, -61, -55, -55, -61, -62, -57, -52, -48, -48, -47, -45, -43, -41, -40, -39, -37, -34, -32, -29, -25, -23, -21, -19, -17, -16, -14, -12, -10,  -8,  -5,  -2,   1,   4,   8,  11,  14,  15,  17,  18,  20,  22,  23,  24,  26,  27,  27,  26,  26,  26,  29,  33,  34,  35,  32,  31,  31,  30,  28,  28,  27,  26,  26,  26,  27,  28,  30,  31,  30,  30,  28,  26,  25,  24,  23,  25,  28,  26,  25,  23,  21,  19,  18,  18,  18,  17,  16,  13,  11,  11,  12,  13,  12,  12,  13,  11,   9,   8,   8,   7,   6,   5,   5,   5,   5,   2,   1,  -0,  -1,   1,  -0,  -5, -10, -15, -19, -23, -27, -29, -31, -32, -34, -36, -37, -36, -35, -37, -42, -43, -50, -50, -52, -54, -56, -58, -60, -63, -67, -65, -67, -69, -69, -70, -70, -71, -72, -71, -72, -72, -70, -68, -65, -67, -67, -70, -68, -67, -65, -63, -60, -60, -57, -51, -49, -48, -44, -41, -39, -38, -35, -33, -31, -29, -27, -24, -21, -18, -14, -10,  -7,  -4,   0,   4,   7,  10,  15,  19,  22,  24,  30,  33,  30,  33,  35,  37,  38,  39,  39,  40,  40,  40,  41,  42,  43,  45,  46,  47,  49,  49,  49,  49,  51,  50,  48,  42,  35,  33,  38,  38,  38,  37,  35,  33,  31,  29,  26,  25,  23,  22,  21,  20,  19,  17,  19,  15,  17,  14,  12,  11,  10,   9,   9,   7,   7,   7,   6,   6,   6,   5,
+  /*  20.0 */   4,   5,   4,   4,   4,   5,   6,   8,   8,   9,   9,   9,   9,   9,   9,   9,   9,   9,   8,   8,   8,   7,   5,   6,  18,  12,  -2,  -3,  -4,  -5,  -7,  -8, -10, -11, -13, -15, -17, -18, -20, -22, -23, -24, -26, -28, -29, -31, -33, -35, -36, -38, -39, -41, -42, -43, -44, -45, -46, -47, -47, -48, -48, -47, -46, -46, -44, -43, -41, -40, -38, -36, -34, -32, -30, -29, -29, -21, -16, -14, -12, -10,  -7,  -6,  -6, -10, -15, -19, -17, -16, -13, -12, -11, -10,  -9, -13, -16, -15, -17, -17, -18, -19, -19, -21, -23, -25, -26, -27, -36, -37, -41, -45, -47, -51, -59, -62, -65, -63, -59, -57, -53, -50, -47, -46, -45, -46, -45, -43, -41, -40, -38, -36, -33, -30, -27, -24, -21, -18, -17, -15, -14, -12, -10,  -8,  -6,  -4,  -1,   2,   6,   9,  13,  15,  17,  18,  19,  20,  21,  23,  23,  25,  26,  25,  25,  26,  28,  31,  33,  34,  34,  34,  33,  32,  30,  29,  27,  27,  27,  27,  27,  27,  29,  30,  31,  31,  32,  30,  28,  27,  25,  24,  25,  27,  27,  25,  23,  21,  20,  20,  22,  23,  24,  20,  14,  12,  12,  12,  13,  14,  14,  14,  12,  11,  10,   9,   9,   8,   7,   6,   7,   6,   3,   2,   2,   2,   3,  -1,  -5, -10, -15, -20, -24, -28, -31, -33, -34, -35, -36, -37, -35, -33, -35, -39, -43, -48, -49, -50, -52, -55, -56, -57, -61, -63, -61, -64, -65, -66, -66, -67, -67, -67, -68, -68, -68, -67, -65, -65, -63, -63, -64, -64, -62, -61, -60, -57, -55, -53, -50, -51, -48, -44, -42, -39, -37, -35, -34, -31, -30, -28, -25, -23, -21, -17, -13,  -9,  -6,  -2,   2,   5,   9,  13,  17,  20,  21,  22,  31,  28,  31,  33,  34,  35,  36,  37,  38,  38,  39,  40,  41,  42,  44,  45,  47,  48,  49,  49,  49,  50,  49,  47,  41,  31,  36,  41,  41,  37,  36,  33,  31,  28,  28,  27,  24,  21,  22,  21,  19,  18,  15,  14,  13,  13,  11,  10,   9,   7,   8,   6,   6,   5,   7,   5,   5,   4,   4,
+  /*  21.0 */   3,   2,   2,   2,   3,   4,   5,   6,   7,   8,   8,   9,   9,  10,   9,   9,   9,   9,   8,   7,   6,   6,  12,  15,  10,  -0,  -2,  -3,  -4,  -6,  -8,  -9, -11, -12, -14, -16, -17, -19, -20, -22, -23, -25, -27, -28, -30, -32, -34, -35, -36, -38, -40, -41, -42, -43, -45, -46, -46, -47, -48, -48, -47, -47, -47, -46, -45, -43, -42, -40, -38, -36, -34, -32, -31, -30, -28, -22, -18, -15, -13, -11, -10, -10, -13, -15, -19, -22, -21, -21, -14, -13, -14, -12, -12, -11, -18, -19, -20, -20, -22, -23, -24, -21, -23, -25, -29, -34, -42, -44, -46, -44, -48, -51, -51, -51, -52, -52, -51, -51, -51, -50, -49, -47, -45, -44, -44, -42, -41, -39, -36, -34, -31, -29, -26, -22, -19, -16, -15, -13, -12, -10,  -8,  -6,  -4,  -2,   1,   4,   7,  11,  14,  16,  17,  18,  18,  19,  20,  21,  22,  23,  24,  24,  24,  25,  28,  32,  35,  36,  35,  35,  35,  33,  32,  30,  29,  28,  27,  27,  27,  27,  29,  29,  30,  31,  32,  32,  30,  29,  28,  26,  26,  28,  27,  25,  24,  22,  21,  22,  25,  29,  30,  24,  17,  14,  13,  13,  13,  15,  15,  14,  13,  11,  10,   9,  10,   9,   9,   9,   8,   6,   4,   3,   4,   6,   4,  -0,  -4,  -8, -13, -19, -24, -28, -31, -33, -35, -35, -36, -36, -35, -34, -33, -35, -40, -43, -46, -48, -50, -55, -55, -57, -58, -57, -57, -59, -61, -62, -63, -63, -63, -63, -64, -64, -65, -65, -64, -64, -62, -60, -60, -62, -59, -58, -57, -56, -54, -52, -51, -52, -48, -43, -42, -39, -37, -36, -34, -32, -31, -29, -27, -24, -22, -19, -15, -11,  -8,  -4,  -1,   3,   8,  12,  15,  18,  19,  21,  28,  26,  29,  31,  33,  34,  35,  36,  36,  37,  38,  39,  40,  41,  42,  45,  46,  47,  48,  48,  48,  49,  48,  44,  35,  29,  38,  37,  36,  34,  33,  33,  29,  30,  26,  25,  23,  19,  19,  18,  16,  16,  14,  12,  12,  10,   9,   8,   7,   6,   5,   4,   5,   4,   5,   6,   4,   4,   3,
+  /*  22.0 */   1,   1,   1,   1,   2,   3,   4,   5,   6,   7,   8,   8,   9,   9,   9,   9,   8,   8,   7,   8,  14,  11,   7,   2,  -1,  -0,  -1,  -3,  -5,  -7,  -9, -10, -11, -13, -15, -16, -18, -20, -21, -23, -24, -25, -27, -29, -31, -32, -34, -35, -36, -38, -39, -41, -42, -43, -45, -45, -46, -47, -47, -48, -47, -47, -47, -46, -45, -43, -42, -40, -38, -37, -35, -33, -31, -29, -25, -22, -18, -15, -13, -12, -12, -14, -16, -19, -24, -26, -24, -24, -18, -16, -15, -15, -14, -13, -18, -20, -19, -17, -18, -20, -21, -23, -24, -29, -32, -37, -38, -42, -43, -49, -51, -51, -51, -51, -52, -52, -52, -52, -51, -50, -50, -49, -47, -45, -44, -42, -40, -38, -36, -34, -31, -27, -24, -21, -17, -14, -13, -11, -10,  -8,  -6,  -4,  -2,   0,   3,   6,   9,  11,  14,  15,  17,  17,  17,  18,  19,  20,  22,  23,  24,  24,  24,  25,  27,  33,  36,  36,  36,  37,  37,  35,  33,  32,  30,  29,  27,  26,  25,  25,  27,  29,  30,  31,  32,  32,  31,  32,  31,  30,  30,  30,  27,  27,  25,  24,  23,  24,  26,  28,  28,  26,  20,  17,  15,  13,  13,  15,  15,  14,  13,  12,  11,  10,   9,   9,  10,  11,   8,   6,   5,   4,   6,   6,   4,   1,  -2,  -6, -10, -16, -23, -27, -31, -33, -34, -34, -34, -35, -35, -33, -32, -32, -36, -41, -42, -45, -44, -49, -52, -53, -54, -54, -54, -56, -58, -60, -60, -60, -61, -60, -59, -60, -60, -61, -62, -62, -60, -58, -58, -59, -58, -57, -57, -56, -54, -51, -51, -51, -48, -44, -42, -40, -38, -37, -34, -33, -30, -30, -29, -26, -23, -20, -17, -14, -10,  -6,  -2,   1,   5,  10,  14,  17,  19,  22,  23,  24,  27,  28,  30,  32,  34,  35,  35,  36,  37,  38,  39,  40,  41,  44,  45,  47,  48,  47,  49,  47,  43,  33,  26,  32,  37,  37,  36,  34,  32,  30,  27,  26,  23,  22,  20,  19,  17,  16,  15,  13,  11,  10,   8,   7,   7,   6,   5,   4,   3,   3,   2,   4,   2,   2,   3,   2,   1,
+  /*  23.0 */  -1,  -1,  -0,   1,   1,   2,   3,   4,   5,   6,   7,   7,   7,   6,   7,   8,  10,  11,  12,   7,   4,   4,   3,   3,   3,   2,  -0,  -3,  -6,  -8,  -9, -11, -12, -14, -16, -17, -18, -20, -21, -22, -24, -26, -27, -29, -31, -33, -34, -35, -36, -38, -40, -41, -42, -43, -45, -46, -46, -47, -47, -48, -47, -47, -46, -46, -45, -43, -42, -40, -39, -37, -33, -33, -31, -28, -25, -21, -18, -16, -14, -13, -13, -16, -18, -22, -26, -29, -27, -26, -27, -25, -20, -16, -17, -18, -19, -23, -23, -22, -22, -23, -24, -25, -24, -27, -30, -36, -39, -44, -47, -49, -50, -51, -51, -52, -52, -52, -53, -53, -52, -51, -50, -49, -47, -46, -44, -42, -39, -37, -34, -31, -29, -26, -22, -19, -16, -12, -11,  -9,  -8,  -6,  -4,  -2,  -1,   2,   4,   7,   9,  11,  13,  15,  16,  17,  17,  18,  20,  21,  22,  23,  24,  25,  26,  27,  29,  33,  36,  38,  37,  39,  38,  36,  35,  33,  31,  29,  28,  26,  25,  25,  27,  27,  30,  32,  32,  33,  33,  34,  36,  34,  33,  31,  29,  29,  27,  25,  25,  26,  27,  27,  27,  25,  22,  19,  16,  14,  14,  14,  15,  14,  13,  13,  11,  10,  10,   9,  11,  11,   8,   7,   6,   6,   7,   6,   5,   2,   0,  -3,  -8, -13, -20, -26, -30, -32, -33, -33, -33, -33, -33, -30, -28, -30, -38, -40, -43, -46, -45, -47, -47, -48, -50, -51, -52, -53, -55, -56, -57, -56, -57, -58, -59, -60, -58, -59, -60, -60, -57, -55, -56, -56, -57, -56, -56, -55, -54, -51, -51, -51, -48, -44, -43, -41, -39, -37, -35, -33, -31, -30, -29, -28, -26, -22, -19, -15, -12,  -8,  -4,  -0,   4,   8,  13,  16,  19,  26,  20,  17,  19,  22,  26,  30,  32,  34,  35,  36,  37,  38,  39,  40,  39,  42,  44,  46,  47,  48,  47,  40,  33,  27,  31,  35,  36,  35,  34,  31,  29,  31,  25,  24,  23,  21,  19,  15,  14,  13,  12,  11,   9,   8,   7,   5,   4,   3,   2,   2,   1,   1,   1,  -0,   1,   0,  -0,  -1,  -1,
+  /*  24.0 */  -2,  -2,  -1,  -0,   0,   2,   2,   3,   4,   4,   4,   6,   7,  12,  14,  10,   7,   5,   5,   4,   4,   4,   4,   3,   2,   1,  -2,  -5,  -7,  -9, -10, -11, -13, -14, -16, -17, -19, -20, -21, -22, -24, -26, -28, -29, -31, -33, -34, -36, -37, -39, -40, -41, -42, -43, -44, -45, -46, -47, -47, -47, -47, -47, -46, -45, -44, -43, -42, -41, -37, -35, -33, -33, -30, -27, -22, -19, -18, -17, -15, -14, -13, -18, -20, -23, -28, -31, -31, -28, -28, -29, -28, -24, -21, -23, -24, -26, -25, -25, -26, -26, -26, -27, -27, -32, -34, -39, -43, -45, -48, -50, -51, -52, -52, -52, -51, -52, -52, -53, -52, -51, -50, -49, -47, -46, -44, -41, -39, -36, -34, -31, -28, -25, -21, -17, -13, -11,  -9,  -7,  -5,  -3,  -2,   0,   2,   3,   5,   7,   9,  11,  14,  16,  17,  18,  19,  20,  20,  22,  23,  24,  25,  27,  28,  30,  31,  33,  35,  37,  40,  39,  38,  38,  36,  34,  33,  31,  30,  29,  27,  26,  26,  28,  29,  31,  32,  33,  34,  36,  37,  37,  35,  34,  33,  30,  28,  26,  26,  26,  27,  27,  26,  25,  22,  20,  17,  15,  14,  15,  14,  14,  13,  13,  12,  12,  11,  10,  11,  11,   9,   8,   8,   8,   8,   8,   6,   4,   2,  -2,  -5, -11, -18, -24, -28, -31, -33, -33, -33, -33, -30, -27, -30, -36, -37, -39, -42, -45, -47, -48, -45, -46, -46, -48, -48, -49, -51, -52, -53, -54, -55, -55, -56, -58, -58, -59, -59, -59, -58, -57, -56, -55, -56, -56, -55, -55, -55, -52, -51, -51, -49, -46, -43, -41, -39, -37, -36, -33, -32, -32, -31, -29, -27, -24, -20, -17, -13, -10,  -6,  -2,   2,   6,  10,  14,  17,  24,  15,  18,  21,  23,  27,  25,  29,  32,  35,  36,  37,  37,  37,  38,  39,  42,  44,  45,  46,  48,  44,  35,  29,  36,  37,  35,  34,  32,  33,  30,  28,  25,  24,  21,  20,  19,  16,  16,  13,  12,  11,   9,   7,   5,   4,   3,   2,   1,   1,  -0,  -1,  -1,  -1,  -1,  -2,  -2,  -3,  -2,  -2,
+  /*  25.0 */  -3,  -2,  -1,  -1,  -1,  -0,   1,   0,   5,   6,   7,   6,  14,   7,   3,   4,   4,   4,   4,   4,   3,   3,   2,   1,  -0,  -2,  -4,  -7,  -8, -10, -11, -12, -14, -15, -16, -17, -19, -20, -21, -23, -25, -26, -28, -30, -31, -33, -34, -36, -38, -39, -41, -42, -43, -44, -45, -46, -46, -47, -47, -47, -47, -46, -45, -45, -43, -43, -41, -39, -37, -34, -35, -33, -30, -26, -22, -21, -20, -19, -16, -15, -16, -19, -23, -22, -27, -32, -32, -30, -28, -27, -27, -28, -28, -26, -24, -27, -23, -23, -24, -24, -28, -28, -32, -33, -39, -43, -44, -47, -49, -51, -52, -52, -52, -51, -51, -51, -51, -52, -52, -51, -49, -48, -47, -45, -43, -41, -38, -35, -33, -29, -26, -22, -19, -15, -11,  -8,  -7,  -4,  -2,  -0,   1,   3,   5,   6,   8,   9,  11,  13,  15,  17,  18,  19,  21,  21,  21,  22,  23,  25,  26,  28,  31,  33,  33,  31,  34,  34,  37,  39,  40,  39,  38,  36,  34,  32,  31,  30,  29,  28,  27,  27,  27,  28,  28,  30,  33,  35,  36,  36,  36,  35,  33,  30,  29,  27,  26,  25,  27,  28,  26,  25,  22,  20,  19,  17,  16,  15,  14,  13,  13,  13,  13,  13,  13,  12,  13,  12,  10,   9,  10,  10,  10,   9,   8,   5,   2,  -2,  -5, -10, -16, -22, -27, -30, -31, -32, -33, -33, -28, -27, -29, -30, -32, -32, -34, -36, -38, -42, -43, -43, -45, -46, -46, -46, -48, -49, -48, -52, -54, -54, -56, -59, -60, -60, -60, -62, -62, -62, -61, -59, -56, -55, -54, -53, -52, -51, -50, -51, -49, -45, -41, -40, -39, -37, -35, -33, -31, -32, -32, -30, -27, -25, -21, -17, -14, -11,  -7,  -4,   1,   5,   9,  12,  15,  18,  20,  22,  25,  28,  26,  25,  24,  29,  33,  36,  34,  36,  37,  37,  39,  41,  43,  44,  46,  47,  42,  33,  38,  38,  35,  34,  32,  31,  28,  27,  26,  24,  21,  19,  17,  15,  14,  13,  10,   9,   9,   7,   5,   3,   2,   1,   0,  -1,  -1,  -2,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -3,  -3,
+  /*  26.0 */  -4,  -3,  -3,  -2,  -2,  -1,   6,   2,   5,   6,   3,   5,   5,   3,   4,   4,   4,   3,   3,   2,   2,   1,  -0,  -2,  -3,  -5,  -7,  -8,  -9, -11, -12, -13, -14, -15, -17, -18, -19, -20, -22, -23, -25, -27, -28, -30, -32, -33, -35, -36, -38, -39, -41, -42, -43, -44, -45, -46, -46, -46, -46, -46, -46, -46, -45, -44, -43, -42, -41, -37, -36, -35, -35, -31, -29, -24, -21, -21, -21, -20, -18, -19, -20, -23, -25, -23, -27, -33, -31, -29, -29, -29, -27, -26, -26, -25, -26, -28, -25, -25, -24, -26, -28, -30, -33, -39, -44, -43, -45, -48, -50, -51, -53, -52, -51, -50, -50, -50, -50, -51, -51, -50, -49, -47, -46, -44, -42, -39, -37, -34, -31, -28, -24, -21, -17, -13, -10,  -6,  -4,  -2,   1,   2,   4,   6,   7,   9,  11,  12,  13,  15,  17,  19,  20,  22,  23,  24,  24,  24,  25,  26,  27,  29,  32,  34,  34,  31,  31,  34,  36,  39,  39,  40,  40,  37,  35,  33,  32,  32,  31,  30,  28,  27,  26,  26,  26,  28,  30,  32,  34,  33,  33,  32,  31,  29,  28,  27,  26,  26,  28,  30,  28,  26,  24,  22,  21,  19,  17,  15,  14,  13,  13,  12,  13,  13,  13,  13,  14,  12,  11,  13,  12,  12,  11,  10,   8,   5,   2,  -1,  -5, -10, -15, -21, -26, -28, -30, -31, -32, -33, -31, -26, -22, -24, -26, -28, -30, -31, -31, -35, -40, -42, -44, -45, -45, -45, -46, -48, -48, -49, -53, -55, -57, -59, -61, -62, -64, -66, -66, -65, -64, -62, -58, -53, -50, -49, -48, -53, -55, -52, -49, -46, -42, -39, -38, -37, -36, -33, -31, -31, -30, -28, -26, -24, -21, -19, -16, -13,  -9,  -6,  -1,   3,   7,  10,  13,  16,  19,  22,  26,  28,  29,  29,  28,  25,  28,  33,  36,  36,  36,  37,  39,  40,  42,  43,  44,  43,  39,  35,  39,  38,  36,  34,  32,  28,  27,  26,  24,  22,  19,  17,  14,  13,  11,  10,   8,   7,   6,   5,   3,   2,   1,  -0,  -2,  -3,  -3,  -4,  -5,  -5,  -5,  -5,  -5,  -5,  -4,  -4,  -4,
+  /*  27.0 */  -4,  -5,  -4,  -1,  -1,  -3,  -3,  -3,  -1,  -1,   1,   2,   2,   3,   3,   3,   2,   1,   0,   0,  -1,  -2,  -3,  -5,  -6,  -7,  -8, -10, -11, -12, -13, -14, -15, -16, -17, -18, -20, -21, -23, -24, -26, -28, -29, -31, -32, -33, -35, -36, -38, -39, -41, -42, -43, -44, -45, -45, -45, -46, -46, -46, -45, -45, -44, -43, -43, -43, -38, -37, -36, -36, -33, -31, -27, -24, -23, -22, -21, -20, -20, -21, -22, -25, -26, -25, -28, -31, -30, -29, -29, -29, -27, -26, -26, -27, -29, -27, -25, -26, -26, -27, -30, -30, -33, -38, -44, -44, -45, -48, -50, -52, -52, -52, -51, -49, -49, -49, -49, -49, -49, -49, -48, -46, -45, -43, -41, -38, -35, -33, -30, -26, -23, -19, -15, -12,  -8,  -4,  -1,   1,   3,   5,   7,   8,  10,  12,  14,  15,  17,  18,  20,  21,  23,  23,  25,  26,  26,  26,  25,  26,  28,  30,  31,  34,  34,  33,  32,  32,  36,  38,  39,  39,  40,  38,  38,  35,  33,  33,  33,  32,  30,  27,  26,  26,  25,  26,  27,  29,  30,  30,  30,  30,  29,  29,  28,  27,  27,  28,  30,  31,  30,  27,  25,  23,  22,  20,  18,  16,  15,  14,  14,  14,  13,  13,  13,  14,  13,  12,  14,  15,  14,  12,  11,  10,   7,   4,   1,  -2,  -6, -10, -15, -20, -25, -27, -29, -28, -26, -26, -30, -28, -20, -22, -24, -25, -27, -29, -31, -31, -35, -40, -45, -43, -45, -45, -44, -46, -48, -47, -50, -54, -57, -60, -63, -66, -67, -67, -67, -65, -59, -51, -47, -41, -41, -42, -42, -47, -56, -56, -51, -46, -44, -40, -36, -35, -35, -34, -32, -31, -31, -29, -27, -24, -22, -19, -18, -15, -11,  -7,  -4,   1,   5,   9,  12,  15,  17,  21,  24,  27,  30,  31,  32,  26,  24,  29,  33,  35,  35,  37,  39,  40,  42,  43,  44,  42,  46,  33,  33,  35,  34,  32,  29,  28,  25,  23,  22,  18,  16,  15,  13,  11,  10,   8,   7,   5,   4,   3,   1,   0,  -1,  -2,  -3,  -4,  -5,  -6,  -6,  -6,  -6,  -6,  -5,  -5,  -4,  -4,  -4,
+  /*  28.0 */  -5,  -4,  -0,  -2,   1,  -4,  -5,  -3,  -2,  -1,  -0,   0,   1,   1,   0,  -0,  -1,  -2,  -2,  -3,  -3,  -5,  -6,  -7,  -8,  -9, -10, -11, -12, -13, -14, -14, -15, -16, -18, -19, -21, -22, -24, -25, -27, -28, -30, -31, -32, -34, -35, -36, -38, -39, -40, -42, -43, -44, -44, -44, -45, -45, -45, -45, -44, -44, -43, -43, -43, -37, -37, -35, -36, -34, -32, -29, -25, -24, -24, -23, -22, -21, -21, -23, -24, -26, -28, -28, -27, -28, -27, -26, -26, -25, -26, -27, -30, -31, -30, -26, -25, -26, -28, -30, -31, -34, -36, -38, -45, -45, -46, -48, -50, -52, -52, -51, -50, -48, -48, -47, -47, -47, -47, -46, -46, -44, -43, -41, -39, -36, -34, -31, -28, -25, -21, -18, -14, -10,  -6,  -2,   2,   4,   6,   8,  10,  11,  13,  15,  17,  19,  20,  21,  23,  25,  26,  26,  26,  27,  27,  27,  27,  27,  28,  30,  31,  34,  38,  45,  44,  41,  41,  39,  39,  39,  39,  39,  38,  36,  36,  36,  36,  34,  31,  30,  28,  28,  27,  27,  28,  28,  28,  28,  29,  29,  28,  28,  29,  29,  29,  30,  30,  30,  29,  26,  25,  23,  22,  21,  20,  17,  15,  15,  15,  15,  15,  14,  14,  13,  11,  13,  18,  17,  14,  12,  10,   8,   6,   3,  -0,  -3,  -7, -11, -15, -19, -23, -26, -24, -21, -19, -19, -21, -19, -18, -20, -20, -21, -25, -30, -32, -32, -32, -38, -44, -42, -45, -48, -47, -47, -46, -47, -48, -53, -56, -60, -63, -63, -58, -55, -53, -45, -33, -29, -29, -29, -30, -31, -30, -34, -41, -48, -49, -42, -40, -37, -34, -32, -33, -35, -37, -37, -35, -31, -28, -25, -23, -20, -19, -16, -12,  -9,  -5,  -1,   3,   7,  10,  13,  16,  20,  23,  26,  29,  31,  31,  29,  25,  26,  33,  35,  35,  37,  38,  40,  41,  42,  43,  40,  48,  32,  30,  32,  33,  30,  28,  24,  22,  21,  18,  17,  15,  13,  11,   9,   8,   6,   5,   4,   3,   1,   0,  -1,  -2,  -3,  -4,  -5,  -6,  -7,  -7,  -7,  -7,  -6,  -6,  -5,  -5,  -5,  -5,
+  /*  29.0 */  -5,  -3,  -5,  -6,  -5,  -6,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -3,  -3,  -3,  -4,  -4,  -4,  -6,  -7,  -8,  -9, -10, -10, -11, -12, -12, -13, -13, -15, -16, -17, -17, -19, -20, -22, -23, -25, -26, -27, -29, -30, -31, -33, -34, -35, -36, -38, -39, -41, -42, -43, -43, -44, -44, -44, -44, -44, -44, -43, -43, -42, -42, -41, -38, -35, -37, -35, -33, -31, -29, -25, -24, -25, -24, -23, -22, -22, -24, -24, -25, -27, -29, -28, -27, -27, -26, -25, -25, -25, -25, -29, -29, -27, -28, -28, -29, -29, -30, -32, -35, -37, -41, -46, -46, -47, -48, -51, -52, -52, -51, -49, -48, -47, -46, -45, -45, -44, -44, -43, -42, -40, -38, -37, -34, -32, -29, -26, -23, -19, -16, -12,  -8,  -4,  -0,   4,   7,   9,  11,  13,  15,  16,  18,  20,  22,  23,  25,  26,  27,  28,  28,  27,  28,  29,  29,  29,  29,  30,  32,  32,  34,  39,  37,  37,  36,  42,  42,  41,  41,  42,  42,  40,  40,  40,  40,  40,  38,  36,  34,  31,  29,  28,  28,  28,  27,  27,  27,  27,  28,  29,  28,  29,  30,  31,  31,  30,  29,  29,  26,  25,  23,  22,  23,  21,  20,  18,  16,  15,  16,  16,  15,  16,  14,  13,  15,  20,  17,  14,  12,  10,   8,   5,   2,  -0,  -3,  -7, -11, -15, -18, -21, -21, -15, -12, -13, -11,  -8,  -7, -11, -17, -17, -17, -22, -25, -27, -30, -30, -34, -42, -39, -45, -50, -49, -48, -47, -47, -49, -51, -55, -57, -55, -48, -40, -34, -31, -29, -30, -30, -31, -33, -34, -33, -32, -31, -30, -40, -44, -40, -37, -34, -32, -31, -32, -38, -43, -42, -39, -34, -30, -27, -24, -21, -20, -18, -13,  -9,  -6,  -2,   2,   6,   8,  12,  15,  19,  22,  24,  27,  29,  30,  30,  26,  24,  29,  33,  36,  36,  38,  39,  40,  42,  43,  36,  37,  23,  30,  32,  30,  28,  25,  23,  21,  20,  17,  16,  13,  11,  10,   9,   7,   5,   4,   3,   2,   1,  -1,  -3,  -3,  -5,  -5,  -6,  -6,  -7,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -6,  -5,
+  /*  30.0 */  -8,  -8,  -8,  -8,  -7,  -8,  -6,  -6,  -6,  -5,  -5,  -6,  -6,  -6,  -6,  -6,  -6,  -7,  -7,  -8,  -9, -10, -11, -11, -12, -12, -13, -13, -14, -15, -16, -17, -17, -18, -20, -21, -23, -24, -25, -27, -28, -29, -31, -32, -33, -34, -36, -37, -38, -39, -40, -41, -42, -42, -43, -43, -43, -43, -43, -43, -42, -42, -41, -40, -38, -35, -37, -35, -33, -31, -30, -28, -25, -25, -25, -24, -22, -23, -24, -24, -23, -24, -27, -28, -29, -29, -28, -28, -28, -28, -27, -28, -28, -28, -28, -29, -29, -29, -29, -30, -32, -36, -39, -41, -46, -46, -47, -49, -51, -52, -52, -51, -49, -47, -46, -45, -43, -42, -42, -41, -41, -40, -38, -36, -35, -33, -30, -28, -25, -21, -18, -14, -10,  -6,  -3,   1,   5,   9,  12,  14,  16,  18,  20,  22,  23,  25,  26,  28,  29,  30,  30,  33,  33,  30,  31,  30,  30,  31,  32,  33,  34,  35,  35,  37,  39,  40,  41,  44,  42,  40,  43,  47,  49,  48,  47,  46,  44,  41,  39,  38,  35,  33,  30,  29,  27,  26,  26,  26,  27,  27,  28,  29,  30,  31,  31,  30,  30,  29,  28,  27,  26,  24,  23,  22,  22,  21,  21,  18,  17,  17,  16,  16,  16,  17,  17,  17,  19,  17,  14,  12,  10,   7,   5,   2,  -0,  -4,  -8, -13, -15, -17, -18, -13,  -7,  -8,  -8,  -6,  -6,  -7, -13, -16, -15, -19, -22, -23, -24, -27, -28, -28, -34, -33, -39, -49, -49, -47, -46, -46, -48, -50, -48, -39, -35, -29, -25, -26, -27, -28, -30, -30, -31, -33, -34, -35, -35, -34, -35, -38, -38, -36, -35, -34, -32, -31, -32, -41, -44, -42, -41, -38, -32, -27, -24, -22, -22, -19, -15, -11,  -7,  -3,   1,   4,   7,  10,  14,  17,  21,  23,  25,  28,  30,  31,  30,  26,  27,  32,  34,  36,  37,  39,  39,  42,  42,  35,  25,  23,  30,  30,  28,  26,  23,  21,  19,  17,  16,  14,  12,  11,   9,   8,   6,   4,   3,   2,  -0,  -1,  -3,  -4,  -5,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -6,  -7,  -7,  -7,  -7,  -5,  -8,
+  /*  31.0 */  -8,  -9,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -9,  -9, -10, -11, -12, -13, -13, -13, -13, -14, -15, -15, -16, -18, -20, -21, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -35, -36, -37, -38, -39, -40, -41, -41, -42, -42, -42, -42, -42, -42, -42, -41, -41, -40, -38, -34, -35, -36, -34, -32, -30, -28, -27, -26, -26, -24, -24, -23, -24, -25, -24, -24, -25, -27, -27, -28, -28, -29, -28, -28, -28, -28, -29, -29, -29, -28, -29, -29, -29, -30, -31, -34, -36, -40, -43, -44, -44, -48, -51, -52, -52, -51, -50, -48, -46, -45, -43, -42, -40, -40, -39, -39, -38, -36, -35, -33, -31, -28, -26, -23, -19, -16, -12,  -8,  -5,  -1,   3,   7,  11,  14,  18,  20,  22,  24,  25,  27,  28,  29,  30,  32,  32,  32,  34,  32,  32,  32,  31,  30,  32,  33,  35,  36,  37,  37,  38,  39,  41,  44,  44,  44,  43,  46,  51,  53,  54,  52,  50,  48,  46,  43,  42,  39,  37,  34,  32,  29,  27,  27,  27,  27,  28,  29,  31,  32,  31,  31,  30,  29,  28,  28,  27,  27,  26,  24,  23,  22,  21,  21,  19,  17,  15,  15,  16,  16,  17,  17,  18,  20,  18,  16,  14,  12,   9,   5,   2,  -1,  -6, -10, -14, -16, -16, -11,  -5,  -3,  -4,  -5,  -5,  -7,  -9, -14, -14, -15, -19, -21, -22, -23, -25, -26, -25, -26, -31, -37, -48, -47, -45, -44, -46, -48, -44, -36, -24, -22, -24, -26, -28, -29, -30, -31, -31, -33, -34, -35, -36, -36, -37, -36, -37, -38, -37, -36, -34, -32, -31, -31, -33, -41, -43, -42, -39, -35, -29, -24, -23, -22, -20, -16, -12,  -8,  -4,  -1,   3,   6,   9,  13,  16,  19,  22,  24,  27,  29,  30,  31,  29,  27,  30,  33,  36,  37,  38,  39,  42,  42,  35,  20,  24,  29,  28,  26,  24,  22,  20,  18,  16,  14,  13,  11,  10,   9,   7,   6,   4,   3,   1,  -1,  -3,  -4,  -5,  -7,  -7,  -8,  -8,  -8,  -8,  -9,  -8,  -8,  -8,  -6,  -8,  -8,  -9,  -8,
+  /*  32.0 */  -9, -10,  -9,  -9, -10, -10,  -9, -10, -10, -10, -10, -10, -10, -10, -10, -10,  -9,  -9, -10, -11, -11, -12, -13, -14, -14, -14, -14, -15, -16, -17, -18, -20, -21, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -36, -37, -38, -39, -40, -40, -40, -41, -41, -42, -42, -42, -42, -42, -41, -41, -39, -38, -37, -33, -35, -34, -33, -31, -30, -28, -27, -26, -25, -24, -23, -26, -24, -26, -26, -27, -28, -28, -28, -27, -28, -27, -27, -27, -27, -27, -28, -29, -29, -28, -27, -28, -29, -31, -33, -34, -37, -39, -41, -43, -46, -50, -51, -51, -51, -50, -48, -47, -45, -43, -37, -40, -39, -37, -37, -37, -36, -35, -34, -31, -29, -26, -24, -21, -18, -14, -10,  -7,  -3,   1,   4,   8,  12,  16,  20,  23,  25,  27,  28,  30,  31,  33,  34,  35,  36,  36,  36,  38,  34,  34,  33,  33,  33,  34,  36,  38,  39,  40,  41,  40,  40,  42,  43,  43,  44,  46,  48,  49,  50,  55,  54,  51,  48,  47,  44,  41,  39,  38,  36,  32,  30,  28,  28,  29,  30,  32,  33,  32,  33,  32,  30,  29,  27,  27,  27,  29,  30,  27,  25,  22,  18,  14,  11,  11,  12,  16,  19,  17,  17,  16,  20,  21,  20,  19,  18,  15,  11,   7,   2,  -2,  -7, -10, -12, -14, -12,  -4,  -1,  -1,  -2,  -3,  -5,  -6, -10, -12, -12, -14, -18, -21, -22, -24, -24, -25, -25, -26, -31, -40, -45, -43, -43, -44, -46, -46, -35, -28, -25, -24, -26, -28, -29, -30, -31, -32, -33, -35, -37, -37, -37, -37, -38, -38, -39, -39, -39, -37, -34, -34, -32, -32, -31, -35, -41, -41, -38, -34, -29, -26, -24, -24, -21, -17, -13,  -9,  -6,  -2,   2,   5,   9,  12,  15,  18,  21,  24,  26,  29,  30,  32,  31,  26,  31,  33,  33,  36,  37,  39,  42,  42,  33,  16,  25,  29,  28,  26,  24,  22,  20,  17,  16,  13,  12,  11,   9,   8,   7,   6,   4,   1,  -1,  -3,  -4,  -6,  -7,  -8,  -8,  -9,  -8,  -8,  -9,  -8,  -5,  -9,  -9,  -9,  -9,  -9,  -9,  -9,
+  /*  33.0 */  -9, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -12, -13, -13, -14, -14, -15, -15, -15, -15, -16, -17, -18, -20, -21, -23, -24, -25, -26, -27, -28, -29, -29, -30, -32, -33, -34, -35, -36, -37, -38, -39, -39, -40, -41, -41, -41, -41, -42, -41, -41, -41, -40, -38, -38, -37, -33, -34, -34, -33, -32, -31, -29, -28, -26, -24, -24, -22, -22, -24, -22, -25, -27, -30, -30, -30, -28, -27, -28, -28, -27, -27, -27, -28, -29, -30, -30, -30, -30, -29, -29, -31, -33, -34, -36, -39, -40, -44, -48, -50, -51, -51, -50, -49, -47, -46, -44, -42, -40, -38, -38, -36, -35, -35, -34, -32, -31, -29, -27, -25, -22, -18, -16, -12,  -9,  -5,  -1,   3,   6,  10,  14,  17,  21,  25,  28,  30,  32,  33,  34,  36,  37,  38,  39,  39,  40,  38,  38,  38,  37,  35,  35,  35,  36,  40,  43,  45,  48,  45,  43,  41,  42,  42,  41,  39,  46,  48,  51,  52,  55,  52,  52,  50,  48,  45,  42,  40,  39,  36,  32,  30,  29,  29,  31,  33,  33,  33,  32,  31,  30,  29,  28,  27,  27,  28,  28,  29,  23,  14,  10,   7,   7,   7,   9,  12,  14,  15,  16,  16,  20,  24,  24,  21,  19,  17,  13,   8,   3,  -1,  -4,  -5,  -3,  -3,  -0,   4,   3,   1,  -1,  -4,  -5,  -8, -10, -12, -12, -14, -19, -21, -21, -21, -23, -24, -23, -26, -29, -37, -45, -47, -47, -45, -40, -34, -27, -23, -24, -25, -27, -29, -30, -31, -32, -33, -34, -36, -37, -38, -38, -38, -39, -39, -40, -40, -40, -37, -36, -35, -34, -34, -33, -34, -38, -39, -36, -34, -31, -28, -26, -23, -21, -18, -15, -11,  -6,  -2,   1,   5,   8,  11,  15,  18,  21,  24,  26,  28,  31,  32,  33,  31,  34,  35,  34,  34,  36,  37,  41,  43,  34,  15,  24,  28,  27,  25,  23,  21,  18,  16,  14,  13,  10,   9,   7,   6,   5,   5,   3,   0,  -2,  -4,  -6,  -7,  -8,  -9,  -9,  -9,  -9, -10, -10,  -7,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,
+  /*  34.0 */ -10, -10,  -9, -10, -10, -11, -12, -12, -12, -12, -13, -13, -12, -12, -12, -12, -12, -13, -13, -14, -14, -15, -15, -16, -16, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -29, -29, -31, -32, -32, -34, -35, -36, -37, -38, -39, -40, -40, -41, -41, -41, -41, -41, -41, -41, -41, -40, -39, -37, -37, -34, -32, -32, -33, -31, -30, -29, -26, -24, -23, -22, -23, -21, -23, -24, -24, -26, -28, -29, -30, -27, -27, -29, -30, -29, -28, -27, -28, -27, -28, -28, -29, -30, -30, -31, -31, -31, -32, -34, -36, -39, -40, -41, -47, -48, -48, -49, -48, -47, -46, -45, -43, -42, -40, -38, -37, -35, -34, -33, -32, -30, -29, -28, -25, -22, -20, -16, -13, -10,  -6,  -3,   1,   4,   8,  11,  15,  18,  22,  26,  29,  32,  35,  36,  38,  39,  40,  41,  41,  42,  42,  42,  42,  40,  38,  38,  38,  38,  38,  40,  42,  43,  44,  46,  45,  43,  42,  41,  40,  37,  38,  43,  45,  46,  48,  52,  51,  51,  50,  48,  46,  45,  42,  39,  34,  31,  29,  30,  32,  33,  34,  33,  33,  32,  32,  31,  29,  28,  26,  25,  23,  19,  13,   9,   9,   6,   1,   1,   5,   8,  10,  13,  14,  15,  18,  28,  26,  22,  20,  18,  14,  10,   6,   1,   0,   4,   5,   5,   6,   6,   4,  -1,  -3,  -5,  -7, -10, -11, -12, -14, -17, -20, -21, -20, -20, -21, -22, -22, -23, -28, -35, -42, -48, -44, -38, -32, -25, -25, -23, -24, -25, -26, -28, -30, -32, -34, -34, -36, -37, -38, -39, -39, -40, -41, -41, -41, -41, -40, -39, -38, -36, -36, -36, -36, -36, -38, -38, -36, -35, -33, -28, -25, -23, -21, -19, -15, -11,  -7,  -3,   1,   5,   8,  11,  14,  18,  21,  24,  26,  28,  30,  31,  32,  32,  34,  37,  37,  40,  36,  37,  40,  39,  25,  11,  23,  27,  25,  24,  21,  19,  17,  16,  14,  11,   9,   7,   5,   4,   4,   3,   2,  -0,  -2,  -4,  -6,  -8,  -8,  -9, -10,  -9, -10, -12, -12,  -9, -11,  -9,  -8,  -9,  -9,  -9,  -8, -10,
+  /*  35.0 */ -10, -10, -10, -10, -10, -12, -12, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -14, -14, -14, -15, -15, -16, -16, -16, -17, -18, -19, -20, -21, -22, -23, -23, -24, -26, -27, -28, -29, -30, -32, -33, -33, -34, -35, -36, -38, -39, -39, -40, -40, -40, -41, -41, -41, -41, -41, -40, -39, -39, -36, -34, -33, -32, -32, -31, -30, -29, -27, -25, -24, -24, -23, -21, -22, -20, -22, -24, -25, -27, -28, -28, -27, -28, -27, -30, -32, -32, -30, -28, -28, -28, -29, -28, -29, -30, -31, -30, -31, -33, -32, -32, -35, -37, -39, -40, -43, -45, -47, -46, -46, -45, -45, -44, -42, -40, -39, -37, -36, -34, -33, -31, -30, -29, -27, -26, -23, -20, -18, -15, -11,  -8,  -4,  -1,   2,   6,   9,  13,  16,  20,  23,  27,  30,  34,  37,  39,  41,  42,  43,  44,  45,  44,  45,  46,  44,  43,  43,  42,  41,  41,  40,  41,  42,  44,  47,  48,  46,  46,  48,  47,  44,  43,  41,  41,  40,  40,  44,  48,  50,  50,  50,  50,  49,  47,  44,  42,  37,  36,  37,  38,  37,  37,  36,  36,  36,  34,  34,  33,  29,  28,  26,  23,  17,  12,   9,  17,  20,  17,  10,   6,   6,   7,   7,  17,  28,  24,  19,  24,  26,  25,  22,  20,  17,  13,  10,   6,   6,   9,  11,  11,   9,   6,   1,  -2,  -5,  -7,  -9, -11, -12, -14, -16, -17, -21, -22, -23, -22, -22, -22, -23, -25, -29, -32, -35, -37, -35, -32, -28, -27, -23, -22, -22, -25, -26, -29, -32, -33, -35, -36, -37, -38, -39, -40, -41, -42, -43, -43, -42, -42, -42, -41, -40, -40, -39, -38, -38, -39, -39, -38, -36, -35, -34, -32, -27, -22, -21, -19, -16, -11,  -7,  -2,   2,   4,   7,  11,  14,  17,  20,  22,  25,  28,  29,  30,  31,  33,  35,  36,  36,  37,  37,  41,  39,  34,  23,  13,  20,  24,  23,  22,  21,  19,  17,  15,  12,  10,   8,   6,   5,   4,   3,   1,  -1,  -2,  -3,  -5,  -6,  -8,  -9, -10, -10, -10, -10, -12,  -9,  -4, -13, -10, -10, -10, -10,  -9, -10, -10,
+  /*  36.0 */ -11, -11, -11, -12, -12, -12, -13, -13, -13, -14, -14, -14, -14, -14, -13, -13, -13, -14, -14, -15, -15, -15, -16, -16, -17, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -29, -30, -31, -32, -33, -34, -35, -36, -37, -37, -39, -39, -39, -40, -40, -40, -40, -40, -40, -40, -39, -38, -36, -33, -34, -32, -29, -30, -29, -29, -27, -25, -23, -23, -21, -20, -21, -20, -19, -19, -21, -24, -27, -28, -29, -29, -28, -29, -30, -30, -29, -29, -29, -29, -29, -29, -29, -30, -30, -30, -32, -32, -32, -34, -33, -32, -36, -37, -40, -40, -43, -44, -44, -44, -43, -43, -42, -41, -39, -38, -37, -35, -33, -31, -30, -29, -27, -26, -23, -21, -18, -16, -11,  -9,  -5,  -3,   0,   4,   7,  11,  14,  18,  22,  25,  28,  31,  34,  38,  41,  43,  46,  47,  47,  48,  48,  48,  49,  48,  48,  48,  47,  45,  44,  43,  41,  42,  43,  45,  47,  49,  46,  46,  47,  44,  43,  45,  45,  42,  42,  42,  46,  48,  48,  47,  47,  48,  48,  46,  44,  43,  43,  43,  43,  42,  40,  39,  39,  38,  37,  38,  31,  29,  29,  27,  21,  14,  11,  19,  28,  31,  29,  25,  16,  12,  15,  15,  21,  27,  25,  23,  25,  27,  26,  24,  22,  20,  16,  14,  13,  13,  15,  15,  12,  10,   5,   5,   1,  -2,  -4,  -8, -10, -12, -13, -15, -18, -23, -27, -28, -29, -30, -30, -31, -32, -35, -29, -28, -30, -30, -31, -30, -26, -21, -24, -25, -30, -33, -33, -32, -34, -36, -37, -38, -39, -41, -42, -43, -44, -45, -46, -48, -47, -48, -47, -44, -46, -44, -43, -43, -42, -40, -37, -36, -34, -31, -29, -26, -22, -17, -17, -15, -12,  -7,  -2,   2,   4,   8,  10,  13,  16,  19,  22,  24,  27,  30,  28,  28,  30,  33,  33,  34,  36,  40,  42,  41,  38,  31,  19,  16,  22,  22,  22,  21,  19,  16,  14,  12,  10,   8,   6,   5,   3,   2,   2,   0,  -2,  -4,  -5,  -6,  -7,  -8,  -9, -10, -10, -10, -12, -11, -11, -12, -11, -11, -11, -11, -10, -11, -11,
+  /*  37.0 */ -12, -12, -12, -13, -12, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -14, -14, -15, -15, -15, -16, -16, -17, -18, -18, -20, -20, -21, -22, -23, -24, -25, -26, -27, -29, -30, -31, -33, -34, -35, -36, -37, -37, -37, -38, -39, -39, -39, -40, -40, -40, -40, -39, -39, -38, -37, -33, -33, -32, -27, -27, -28, -27, -27, -26, -23, -23, -23, -22, -21, -21, -19, -17, -17, -20, -23, -26, -28, -28, -29, -29, -30, -30, -31, -30, -30, -30, -31, -30, -29, -30, -31, -32, -32, -31, -32, -32, -32, -33, -33, -34, -36, -39, -39, -42, -43, -43, -43, -42, -42, -42, -40, -39, -37, -35, -34, -32, -31, -28, -28, -25, -24, -22, -19, -16, -13, -10,  -7,  -4,  -1,   2,   5,   9,  12,  16,  19,  23,  26,  29,  33,  36,  38,  42,  45,  47,  49,  51,  51,  51,  51,  52,  52,  52,  52,  49,  49,  49,  48,  47,  46,  46,  47,  47,  51,  52,  48,  46,  51,  49,  52,  52,  50,  47,  47,  48,  51,  50,  47,  46,  45,  44,  45,  45,  43,  43,  43,  43,  43,  42,  42,  42,  40,  38,  41,  31,  29,  28,  27,  23,  21,  25,  31,  36,  38,  37,  34,  30,  28,  29,  29,  33,  33,  32,  29,  30,  30,  27,  25,  23,  22,  19,  18,  19,  20,  17,  16,  12,   8,   5,  -3,  -7,  -9, -10, -10, -10, -11, -14, -17, -23, -28, -31, -33, -35, -37, -38, -41, -44, -45, -39, -33, -30, -29, -29, -31, -28, -28, -34, -42, -48, -51, -51, -51, -46, -42, -39, -42, -42, -44, -46, -46, -50, -56, -58, -57, -55, -54, -50, -47, -46, -44, -43, -43, -44, -42, -40, -37, -34, -31, -30, -25, -21, -16, -16, -16, -12,  -8,  -3,   0,   4,   7,  10,  13,  16,  19,  21,  23,  26,  29,  27,  28,  29,  31,  32,  33,  35,  37,  40,  42,  43,  39,  28,  16,  18,  22,  22,  20,  18,  16,  14,  11,  10,   8,   6,   4,   2,   1,   1,  -0,  -2,  -4,  -5,  -6,  -7,  -8,  -9,  -9, -10, -11, -13, -12, -13, -13, -12, -11, -11, -11, -11, -12, -12,
+  /*  38.0 */ -13, -12, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -14, -14, -15, -15, -16, -17, -17, -18, -19, -20, -21, -22, -22, -24, -25, -26, -27, -29, -30, -31, -33, -33, -35, -35, -36, -36, -37, -37, -38, -38, -39, -39, -39, -39, -39, -38, -37, -37, -33, -32, -31, -26, -24, -25, -25, -25, -24, -23, -21, -19, -21, -20, -19, -17, -15, -16, -17, -21, -23, -25, -26, -27, -27, -29, -30, -32, -32, -33, -32, -32, -31, -30, -30, -31, -32, -34, -35, -34, -34, -33, -32, -32, -33, -34, -35, -37, -37, -39, -42, -42, -41, -41, -41, -41, -40, -38, -36, -34, -32, -30, -28, -28, -27, -24, -22, -20, -18, -15, -11,  -8,  -5,  -2,   1,   4,   7,   9,  13,  16,  20,  23,  27,  31,  34,  37,  39,  42,  45,  48,  51,  53,  54,  55,  56,  55,  55,  55,  55,  53,  52,  51,  50,  49,  48,  49,  47,  48,  49,  50,  48,  45,  44,  49,  53,  55,  55,  55,  52,  51,  51,  52,  50,  49,  47,  46,  45,  44,  44,  43,  42,  42,  43,  44,  43,  43,  44,  42,  42,  38,  31,  29,  25,  23,  25,  29,  36,  39,  39,  39,  38,  36,  36,  37,  37,  37,  36,  35,  36,  35,  34,  31,  28,  26,  23,  23,  24,  24,  20,  18,  16,  13,   5,  -8, -12, -12, -13, -16, -17, -16, -15, -19, -26, -29, -31, -33, -35, -36, -38, -38, -39, -43, -44, -41, -33, -30, -28, -28, -30, -33, -46, -52, -53, -54, -54, -55, -56, -56, -56, -55, -49, -45, -44, -48, -54, -59, -60, -58, -53, -48, -47, -47, -45, -44, -45, -46, -49, -47, -45, -42, -39, -36, -32, -30, -25, -20, -17, -16, -15, -13,  -9,  -5,  -1,   3,   7,  10,  13,  15,  18,  20,  23,  26,  26,  26,  27,  28,  29,  31,  31,  32,  36,  36,  38,  42,  41,  35,  24,  17,  21,  22,  21,  19,  16,  13,  12,  10,   8,   6,   4,   3,   1,  -0,  -2,  -3,  -4,  -4,  -5,  -7,  -9,  -9, -10, -11, -12, -10,  -8, -14, -13, -12, -11, -11, -11, -12, -13, -13,
+  /*  39.0 */ -13, -12, -13, -13, -13, -13, -13, -12, -12, -12, -12, -11, -11, -12, -12, -12, -12, -13, -13, -13, -14, -14, -15, -15, -16, -17, -17, -18, -19, -21, -22, -22, -23, -24, -26, -27, -28, -30, -31, -32, -33, -34, -34, -35, -35, -36, -36, -37, -37, -37, -37, -37, -37, -37, -36, -36, -34, -30, -30, -27, -24, -25, -24, -22, -22, -21, -21, -20, -18, -18, -20, -18, -17, -14, -14, -16, -20, -22, -24, -25, -26, -27, -28, -30, -32, -33, -33, -33, -33, -33, -32, -32, -32, -33, -35, -35, -35, -34, -35, -34, -32, -33, -34, -33, -35, -36, -37, -37, -39, -40, -39, -38, -38, -38, -37, -36, -33, -32, -31, -27, -27, -25, -24, -22, -19, -16, -13, -10,  -7,  -3,  -0,   2,   5,   8,  11,  14,  17,  20,  24,  27,  30,  33,  36,  39,  43,  45,  49,  52,  54,  56,  57,  58,  58,  58,  57,  56,  55,  54,  52,  51,  51,  49,  49,  49,  48,  49,  50,  51,  49,  49,  53,  54,  55,  55,  54,  54,  54,  53,  53,  52,  50,  49,  49,  47,  46,  45,  44,  44,  45,  46,  44,  43,  43,  43,  43,  43,  44,  37,  30,  29,  27,  28,  33,  38,  40,  40,  40,  40,  39,  40,  40,  39,  37,  37,  36,  36,  36,  34,  31,  30,  29,  28,  27,  26,  24,  21,  18,  14,  11,  -0, -12, -17, -17, -18, -21, -20, -19, -21, -24, -27, -29, -31, -33, -34, -36, -37, -38, -36, -35, -36, -36, -35, -33, -30, -30, -36, -47, -51, -52, -51, -51, -54, -57, -59, -60, -62, -63, -63, -63, -58, -55, -55, -56, -56, -52, -51, -49, -47, -46, -48, -52, -52, -52, -51, -48, -45, -42, -39, -36, -32, -28, -25, -19, -16, -14, -13, -12,  -9,  -5,  -1,   2,   6,  10,  13,  15,  17,  20,  23,  24,  23,  25,  25,  26,  28,  30,  31,  31,  33,  35,  37,  39,  41,  38,  25,  15,  20,  22,  21,  20,  18,  16,  13,  11,   9,   7,   5,   4,   2,   0,  -1,  -3,  -4,  -5,  -6,  -7,  -9,  -9, -10, -11, -13, -15, -13, -14, -13, -12, -12, -12, -12, -13, -13, -13,
+  /*  40.0 */ -13, -13, -12, -13, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -12, -12, -13, -13, -13, -13, -14, -15, -16, -16, -17, -18, -20, -21, -22, -22, -24, -25, -26, -28, -28, -30, -30, -31, -32, -33, -34, -34, -35, -35, -36, -36, -36, -37, -37, -36, -36, -35, -34, -31, -28, -28, -23, -23, -23, -23, -21, -20, -19, -19, -19, -18, -16, -18, -17, -16, -13, -12, -17, -19, -21, -23, -24, -25, -26, -27, -28, -30, -32, -33, -33, -33, -33, -33, -33, -33, -34, -35, -34, -34, -34, -35, -35, -34, -33, -35, -35, -35, -34, -34, -35, -35, -35, -35, -34, -34, -34, -34, -34, -33, -31, -30, -29, -27, -25, -23, -21, -18, -15, -12,  -9,  -6,  -2,   1,   4,   7,  10,  13,  16,  19,  23,  26,  29,  32,  35,  38,  41,  43,  46,  49,  52,  55,  57,  59,  59,  59,  60,  59,  58,  57,  56,  54,  54,  52,  51,  52,  51,  49,  48,  47,  46,  46,  46,  49,  54,  56,  55,  55,  54,  52,  52,  53,  52,  51,  50,  48,  49,  48,  45,  45,  44,  46,  48,  46,  44,  44,  44,  45,  46,  45,  38,  39,  34,  34,  36,  40,  40,  41,  40,  40,  40,  39,  38,  39,  39,  38,  37,  35,  34,  32,  30,  29,  30,  29,  29,  27,  26,  22,  20,  19,  11,   3,  -8, -16, -21, -18, -15, -16, -15, -18, -21, -24, -26, -28, -30, -33, -34, -35, -36, -37, -38, -39, -41, -41, -42, -40, -39, -35, -35, -41, -45, -46, -50, -56, -60, -62, -62, -64, -66, -67, -67, -66, -66, -67, -66, -64, -63, -62, -59, -56, -55, -57, -57, -55, -54, -53, -50, -47, -45, -43, -40, -36, -32, -29, -25, -20, -16, -13, -11, -10,  -8,  -4,  -1,   3,   5,   8,  11,  14,  17,  20,  24,  24,  23,  23,  24,  25,  26,  29,  30,  31,  31,  33,  34,  38,  40,  37,  24,  15,  17,  21,  21,  20,  18,  17,  15,  12,  10,   8,   6,   5,   3,   1,  -0,  -2,  -3,  -4,  -6,  -7,  -8,  -9, -10, -11, -13, -11, -15, -13, -12, -11, -12, -12, -13, -13, -12, -13,
+  /*  41.0 */ -12, -12, -12, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -12, -12, -12, -13, -14, -15, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -31, -32, -33, -33, -33, -33, -33, -32, -32, -32, -32, -32, -33, -30, -25, -25, -23, -22, -21, -20, -19, -18, -17, -17, -17, -17, -14, -13, -14, -16, -12, -11, -15, -18, -20, -21, -22, -23, -24, -26, -27, -28, -30, -32, -32, -33, -33, -33, -33, -33, -34, -35, -34, -36, -35, -34, -34, -35, -33, -34, -34, -33, -34, -32, -31, -32, -32, -31, -31, -29, -28, -30, -31, -30, -29, -28, -27, -26, -24, -21, -19, -16, -13, -10,  -7,  -4,  -1,   3,   7,   9,  12,  16,  19,  21,  24,  27,  30,  34,  37,  40,  42,  45,  47,  50,  53,  55,  58,  59,  61,  61,  60,  60,  59,  58,  57,  56,  56,  54,  52,  52,  51,  51,  50,  49,  48,  48,  48,  49,  55,  56,  56,  56,  55,  54,  54,  53,  51,  50,  50,  49,  48,  46,  46,  45,  45,  46,  48,  47,  46,  46,  47,  48,  48,  48,  46,  40,  35,  37,  43,  44,  43,  42,  41,  41,  39,  38,  37,  36,  36,  36,  35,  34,  31,  28,  26,  25,  24,  24,  24,  25,  26,  23,  18,  11,   5,   5,  -6, -16, -16, -11, -12, -13, -14, -17, -21, -25, -27, -28, -30, -32, -33, -34, -36, -37, -40, -42, -44, -41, -45, -49, -44, -38, -34, -34, -33, -35, -44, -54, -59, -61, -63, -65, -66, -65, -64, -62, -62, -62, -64, -63, -61, -61, -60, -58, -56, -56, -56, -56, -55, -53, -50, -48, -46, -42, -40, -38, -33, -28, -24, -21, -17, -14, -11,  -8,  -7,  -3,   1,   3,   5,   7,  10,  14,  18,  21,  24,  26,  27,  24,  23,  24,  25,  26,  27,  28,  30,  30,  32,  35,  36,  29,  17,  11,  10,  16,  19,  19,  18,  17,  16,  14,  12,  10,   7,   6,   4,   2,   1,  -1,  -3,  -4,  -5,  -6,  -7,  -8,  -9, -11, -12,  -7,  -8, -13, -11, -11, -12, -12, -12, -12, -12, -12,
+  /*  42.0 */ -11, -11, -11, -11, -11, -10, -10,  -9,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -9,  -9, -10, -10, -10, -10, -11, -11, -12, -13, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -30, -31, -31, -32, -32, -32, -31, -31, -31, -31, -30, -30, -30, -27, -24, -23, -21, -20, -19, -18, -17, -16, -15, -15, -15, -15, -14, -14, -14, -14, -13, -12, -14, -18, -19, -19, -21, -22, -24, -25, -25, -28, -29, -28, -32, -32, -33, -33, -34, -34, -34, -34, -34, -35, -36, -36, -35, -35, -33, -32, -33, -33, -31, -32, -30, -30, -29, -28, -28, -27, -26, -25, -27, -26, -26, -26, -26, -24, -23, -20, -17, -13, -10,  -8,  -6,  -1,   4,   5,   9,  12,  15,  18,  21,  24,  26,  29,  32,  35,  38,  42,  44,  46,  48,  51,  53,  56,  58,  60,  62,  61,  61,  61,  60,  60,  59,  58,  57,  57,  55,  54,  54,  53,  51,  51,  50,  51,  52,  53,  56,  56,  57,  57,  54,  54,  54,  52,  50,  50,  50,  51,  50,  47,  47,  46,  46,  46,  51,  47,  48,  48,  49,  48,  46,  47,  44,  39,  37,  41,  45,  44,  45,  43,  41,  40,  40,  38,  34,  30,  28,  27,  28,  29,  27,  25,  22,  20,  19,  19,  18,  20,  20,  19,  14,  12,   9,  -1,  -8, -11, -12, -11, -12, -14, -17, -20, -23, -25, -27, -28, -29, -31, -33, -34, -35, -39, -41, -43, -43, -40, -36, -38, -37, -36, -35, -37, -38, -38, -38, -39, -44, -52, -56, -56, -57, -60, -63, -62, -64, -63, -62, -63, -63, -63, -61, -58, -56, -56, -56, -55, -54, -53, -50, -48, -46, -43, -40, -36, -33, -29, -26, -23, -19, -16, -11,  -7,  -5,  -2,   0,   2,   4,   6,   8,  13,  18,  21,  23,  25,  26,  25,  23,  23,  24,  25,  26,  27,  28,  29,  30,  35,  33,  22,  21,  15,  11,   9,  10,  14,  16,  17,  16,  15,  13,  11,   9,   7,   5,   3,   2,  -0,  -1,  -3,  -4,  -5,  -6,  -7,  -8,  -9, -12, -10, -11, -13, -11, -11, -11, -12, -12, -11, -11, -11,
+  /*  43.0 */ -10, -10,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -8,  -9,  -9, -10, -11, -11, -12, -12, -13, -14, -16, -17, -18, -19, -20, -21, -22, -22, -23, -24, -25, -26, -27, -28, -29, -30, -30, -30, -30, -31, -30, -30, -30, -29, -29, -29, -29, -24, -23, -21, -20, -19, -18, -18, -16, -16, -15, -14, -13, -12, -11, -10, -10, -14, -12, -14, -15, -15, -18, -19, -21, -24, -26, -27, -26, -27, -29, -29, -30, -31, -32, -34, -35, -35, -35, -34, -34, -34, -35, -36, -36, -37, -36, -35, -35, -34, -32, -32, -29, -28, -27, -27, -27, -26, -24, -25, -23, -22, -22, -21, -21, -20, -20, -18, -14, -10,  -8,  -7,  -2,   4,  10,  13,  16,  17,  19,  20,  23,  26,  29,  31,  34,  37,  40,  43,  45,  47,  50,  52,  54,  56,  59,  61,  62,  62,  62,  62,  62,  62,  62,  61,  60,  58,  58,  58,  57,  56,  53,  51,  52,  55,  53,  54,  55,  57,  56,  56,  55,  54,  51,  50,  51,  52,  52,  51,  50,  50,  49,  48,  46,  46,  47,  49,  49,  48,  47,  43,  43,  43,  43,  43,  44,  46,  45,  44,  44,  42,  41,  40,  38,  36,  31,  29,  28,  26,  23,  21,  20,  19,  20,  18,  15,  17,  22,  23,  22,  17,  12,   5,  -1,  -6,  -8,  -9, -10, -12, -14, -17, -19, -20, -23, -25, -27, -28, -29, -32, -32, -34, -37, -39, -41, -42, -42, -40, -41, -41, -42, -44, -43, -42, -41, -42, -44, -47, -46, -48, -49, -51, -48, -49, -53, -62, -65, -63, -64, -64, -62, -57, -57, -60, -57, -56, -55, -53, -52, -50, -49, -46, -44, -43, -40, -38, -34, -31, -28, -25, -22, -18, -13,  -8,  -4,  -2,  -1,   1,   3,   5,   8,  11,  15,  19,  21,  22,  24,  25,  25,  26,  26,  27,  26,  26,  27,  28,  29,  32,  33,  30,  31,  28,  28,  21,  11,   3,   6,  12,  15,  14,  14,  12,  11,   9,   7,   5,   3,   1,   0,  -2,  -3,  -5,  -5,  -6,  -7,  -8, -11,  -8, -10, -11,  -9, -10, -11, -11, -10, -10, -10, -10,
+  /*  44.0 */  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -6,  -6,  -6,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -8,  -9,  -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -28, -29, -29, -29, -29, -29, -29, -28, -28, -28, -29, -28, -23, -22, -21, -19, -18, -18, -17, -17, -15, -13, -11, -11, -11,  -9,  -8, -10, -13, -10, -15, -15, -13, -17, -20, -23, -25, -25, -26, -26, -27, -28, -29, -29, -31, -33, -36, -37, -36, -36, -34, -34, -36, -35, -36, -36, -37, -37, -37, -36, -34, -31, -29, -29, -28, -27, -27, -26, -24, -24, -23, -23, -23, -21, -19, -18, -15, -13, -12, -11,  -9,  -7,  -3,   3,   8,  12,  16,  17,  18,  20,  23,  25,  28,  30,  33,  35,  38,  40,  44,  46,  48,  51,  53,  55,  57,  59,  61,  63,  64,  64,  64,  64,  63,  63,  63,  61,  60,  58,  58,  58,  56,  55,  55,  53,  50,  47,  47,  51,  51,  49,  48,  50,  46,  47,  49,  49,  49,  49,  51,  52,  51,  50,  51,  52,  49,  46,  46,  45,  42,  41,  42,  43,  44,  46,  47,  46,  45,  44,  43,  40,  40,  39,  37,  36,  35,  33,  32,  29,  25,  22,  20,  17,  17,  15,  13,  16,  21,  20,  18,  14,   7,   2,  -2,  -5,  -7,  -9, -11, -12, -13, -15, -16, -18, -20, -23, -25, -27, -29, -30, -32, -34, -36, -37, -38, -39, -38, -39, -41, -42, -44, -44, -45, -45, -46, -47, -47, -49, -49, -51, -51, -52, -52, -56, -61, -66, -64, -60, -61, -60, -58, -59, -60, -62, -58, -56, -54, -53, -52, -51, -49, -47, -46, -44, -42, -40, -37, -35, -32, -28, -25, -22, -18, -14, -10,  -6,  -4,  -2,   0,   2,   4,   7,   9,  13,  16,  19,  20,  22,  25,  25,  24,  25,  25,  27,  27,  26,  27,  28,  30,  31,  31,  32,  31,  31,  31,  30,  19,   2,  -3,   2,   9,  11,  12,  11,  10,   8,   6,   4,   3,   2,  -0,  -1,  -3,  -4,  -5,  -5,  -8, -11,  -8, -11, -10,  -9,  -9, -10,  -9,  -9,  -9,  -8,  -8,
+  /*  45.0 */  -6,  -6,  -6,  -6,  -5,  -5,  -4,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -5,  -6,  -7,  -7,  -8,  -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -24, -25, -26, -26, -27, -27, -28, -28, -28, -27, -26, -27, -26, -27, -27, -27, -23, -22, -20, -20, -19, -17, -16, -15, -15, -14, -13, -11,  -9,  -9,  -7, -12, -11, -14, -15, -15, -15, -17, -20, -22, -23, -24, -25, -25, -27, -27, -28, -28, -31, -31, -34, -36, -37, -37, -36, -35, -36, -37, -37, -37, -37, -36, -35, -34, -34, -32, -30, -30, -28, -27, -26, -26, -25, -24, -23, -22, -21, -20, -18, -17, -15, -13, -10,  -7,  -4,  -2,   3,   6,  10,  14,  17,  19,  21,  23,  26,  28,  30,  32,  34,  37,  39,  42,  44,  46,  49,  51,  53,  55,  57,  60,  61,  63,  65,  65,  65,  65,  64,  64,  63,  62,  61,  59,  59,  59,  59,  57,  55,  56,  54,  53,  51,  48,  46,  46,  45,  45,  44,  47,  48,  47,  47,  49,  51,  53,  53,  51,  52,  53,  45,  42,  39,  41,  43,  43,  44,  46,  46,  46,  46,  45,  44,  43,  43,  42,  38,  37,  34,  32,  33,  32,  31,  29,  27,  26,  26,  22,  18,  16,  14,  13,  13,  13,  11,   8,   4,   1,  -2,  -4,  -6,  -9, -11, -12, -14, -16, -18, -20, -22, -24, -26, -28, -29, -30, -32, -33, -35, -37, -38, -38, -39, -41, -42, -43, -44, -44, -45, -47, -48, -50, -49, -45, -40, -44, -52, -56, -58, -63, -66, -67, -65, -61, -59, -57, -57, -57, -56, -53, -53, -51, -49, -49, -49, -49, -47, -47, -46, -44, -42, -40, -37, -34, -32, -29, -26, -22, -18, -15, -12,  -8,  -5,  -2,   0,   2,   4,   6,   8,  11,  14,  16,  18,  20,  23,  24,  23,  24,  25,  29,  30,  26,  26,  27,  28,  29,  28,  28,  27,  26,  26,  26,  28,  24,  14,   1,  -4,   3,  10,  12,  11,  10,   8,   6,   5,   3,   2,  -0,  -2,  -3,  -4,  -5,  -7, -10,  -3, -10,  -9,  -8,  -9,  -7,  -8,  -7,  -7,  -7,  -6,
+  /*  46.0 */  -5,  -4,  -4,  -3,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -1,  -0,  -0,  -1,  -1,  -0,  -0,  -1,  -1,  -2,  -3,  -4,  -4,  -5,  -6,  -7,  -8,  -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -20, -21, -22, -23, -24, -25, -25, -26, -26, -26, -26, -25, -25, -25, -25, -25, -26, -26, -23, -20, -20, -20, -20, -21, -18, -16, -16, -15, -13, -12, -12, -11, -11, -13, -14, -15, -16, -16, -16, -16, -19, -21, -22, -24, -25, -26, -27, -27, -27, -28, -28, -30, -31, -32, -34, -35, -36, -36, -37, -38, -38, -38, -37, -37, -36, -35, -34, -33, -33, -32, -29, -28, -26, -25, -25, -24, -22, -20, -19, -18, -17, -15, -13, -12,  -9,  -6,  -2,   1,   4,   7,  10,  14,  18,  20,  24,  26,  29,  29,  31,  33,  35,  38,  40,  42,  45,  47,  49,  52,  53,  55,  57,  60,  61,  63,  65,  66,  66,  66,  65,  64,  63,  61,  61,  61,  60,  59,  59,  57,  55,  54,  52,  50,  49,  48,  47,  47,  47,  46,  48,  49,  48,  48,  48,  49,  50,  50,  50,  49,  49,  51,  52,  48,  49,  49,  48,  45,  47,  47,  46,  45,  45,  45,  44,  43,  42,  42,  41,  39,  37,  32,  31,  31,  29,  27,  25,  23,  22,  20,  17,  15,  13,  12,  11,   9,   7,   6,   3,   1,  -1,  -4,  -6,  -8, -10, -12, -15, -16, -18, -20, -22, -24, -26, -27, -29, -30, -31, -33, -35, -36, -37, -38, -39, -41, -41, -42, -43, -44, -44, -46, -48, -50, -51, -51, -51, -50, -52, -51, -51, -56, -60, -61, -60, -58, -54, -53, -51, -50, -49, -52, -50, -49, -49, -49, -48, -46, -45, -45, -44, -42, -41, -39, -36, -34, -32, -28, -25, -22, -19, -16, -13, -11,  -7,  -3,   0,   2,   4,   5,   7,  10,  12,  14,  17,  19,  20,  21,  22,  22,  24,  27,  29,  29,  26,  25,  26,  26,  26,  26,  24,  23,  23,  23,  23,  24,  25,  24,  17,   7,   4,  10,  12,  12,  10,   9,   7,   5,   3,   1,  -1,  -2,  -3,  -4,  -7,  -4,  -5,  -9,  -7,  -6,  -6,  -6,  -6,  -6,  -5,  -5,  -5,
+  /*  47.0 */  -3,  -3,  -2,  -1,  -1,  -1,   0,   0,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   1,   0,  -0,  -1,  -2,  -2,  -3,  -4,  -5,  -6,  -7,  -8,  -9, -10, -11, -13, -14, -15, -16, -18, -19, -20, -21, -22, -22, -23, -24, -24, -24, -24, -23, -23, -23, -24, -24, -25, -24, -23, -21, -20, -18, -20, -20, -19, -17, -16, -15, -14, -13, -13, -12, -12, -12, -14, -15, -16, -16, -16, -17, -19, -21, -22, -24, -25, -26, -27, -28, -29, -30, -29, -31, -32, -33, -35, -36, -37, -37, -37, -37, -37, -37, -37, -37, -37, -36, -35, -34, -33, -31, -29, -28, -28, -26, -24, -22, -21, -20, -19, -18, -17, -15, -14, -11,  -8,  -4,  -0,   3,   6,   8,  11,  15,  17,  21,  25,  28,  32,  35,  36,  35,  36,  38,  41,  44,  46,  48,  50,  52,  54,  56,  57,  60,  62,  63,  65,  66,  66,  66,  65,  64,  62,  62,  62,  61,  60,  59,  58,  57,  56,  55,  53,  50,  50,  50,  49,  48,  48,  50,  50,  49,  49,  48,  48,  48,  48,  48,  48,  48,  50,  49,  48,  48,  49,  50,  50,  49,  48,  48,  47,  45,  45,  44,  43,  42,  42,  41,  39,  39,  36,  33,  33,  31,  29,  28,  25,  24,  22,  21,  20,  18,  15,  14,  11,   9,   7,   5,   2,  -1,  -4,  -6,  -8, -11, -14, -15, -16, -18, -19, -20, -21, -22, -23, -25, -27, -29, -30, -32, -34, -35, -35, -36, -37, -39, -39, -41, -42, -43, -44, -45, -46, -47, -47, -48, -49, -49, -49, -48, -47, -47, -48, -53, -54, -51, -47, -43, -45, -47, -49, -49, -48, -47, -46, -45, -44, -43, -44, -44, -43, -42, -40, -38, -35, -33, -31, -28, -26, -23, -20, -17, -15, -12,  -8,  -4,  -1,   2,   4,   5,   7,   9,  12,  13,  16,  18,  19,  20,  20,  21,  23,  25,  26,  28,  27,  25,  24,  24,  25,  25,  22,  21,  20,  21,  21,  21,  22,  23,  25,  24,  16,   4,  10,  12,  12,  10,   9,   7,   5,   3,   1,   0,  -1,  -3,  -7,  -3,  -4,  -6,  -5,  -4,  -5,  -5,  -4,  -4,  -4,  -3,  -3,
+  /*  48.0 */  -1,  -0,  -0,   1,   1,   1,   2,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   2,   1,   1,  -0,  -1,  -2,  -3,  -4,  -4,  -5,  -7,  -8,  -9, -10, -11, -12, -14, -15, -16, -17, -18, -19, -20, -21, -21, -22, -22, -22, -22, -22, -22, -22, -23, -23, -23, -20, -20, -22, -18, -18, -18, -17, -17, -16, -15, -15, -13, -14, -14, -15, -15, -16, -16, -17, -17, -18, -18, -18, -21, -22, -24, -25, -27, -27, -28, -29, -31, -32, -31, -33, -35, -35, -36, -37, -37, -37, -37, -38, -38, -38, -38, -38, -36, -35, -33, -33, -32, -30, -28, -28, -27, -24, -22, -21, -20, -19, -18, -17, -16, -14,  -9,  -4,  -2,   2,   5,   8,   9,  13,  17,  21,  25,  27,  29,  32,  35,  36,  36,  37,  40,  42,  44,  46,  49,  51,  52,  54,  56,  58,  60,  62,  63,  65,  66,  65,  65,  64,  63,  63,  63,  62,  62,  61,  60,  58,  57,  56,  55,  54,  53,  52,  52,  53,  54,  52,  51,  51,  50,  49,  48,  47,  46,  46,  46,  46,  47,  48,  49,  49,  48,  47,  46,  45,  45,  45,  46,  46,  44,  44,  44,  43,  41,  40,  39,  38,  36,  34,  34,  33,  31,  30,  28,  25,  24,  22,  21,  20,  18,  16,  14,  12,   9,   7,   4,   1,  -3,  -5,  -9, -12, -13, -14, -16, -17, -18, -19, -20, -22, -21, -20, -22, -24, -27, -29, -31, -33, -33, -33, -34, -35, -36, -38, -40, -41, -41, -42, -43, -43, -43, -43, -43, -45, -46, -47, -50, -51, -51, -51, -49, -46, -43, -42, -44, -48, -49, -49, -48, -47, -46, -44, -44, -44, -44, -44, -43, -43, -41, -40, -37, -34, -32, -30, -28, -26, -23, -21, -18, -16, -13,  -9,  -6,  -2,   2,   3,   5,   7,   9,  11,  14,  16,  17,  18,  19,  19,  20,  21,  22,  23,  25,  26,  26,  24,  22,  24,  23,  22,  22,  20,  20,  20,  20,  20,  21,  21,  24,  25,  15,   2,   7,  10,  10,   9,   8,   6,   5,   3,   2,   1,  -2,  -4,  -0,  -6,  -3,  -2,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -1,
+  /*  49.0 */   0,   1,   1,   2,   2,   3,   4,   4,   5,   6,   6,   6,   6,   7,   7,   7,   7,   6,   6,   5,   5,   5,   4,   3,   3,   2,   1,   0,  -1,  -2,  -3,  -4,  -5,  -6,  -7,  -8,  -9, -11, -12, -13, -14, -16, -17, -18, -18, -19, -19, -20, -20, -20, -21, -21, -22, -21, -20, -17, -17, -21, -19, -17, -16, -16, -16, -16, -15, -15, -15, -14, -15, -15, -16, -16, -17, -17, -17, -18, -19, -19, -20, -21, -22, -23, -25, -27, -28, -29, -31, -32, -33, -34, -35, -36, -37, -38, -38, -39, -39, -38, -38, -39, -39, -39, -39, -38, -37, -36, -35, -34, -33, -30, -27, -27, -26, -24, -20, -19, -20, -20, -18, -16, -14, -10,  -3,   2,   5,   7,   9,  12,  15,  22,  24,  22,  23,  26,  29,  33,  35,  37,  39,  41,  43,  45,  47,  50,  52,  53,  55,  56,  58,  60,  62,  64,  65,  65,  64,  64,  64,  63,  63,  63,  62,  61,  60,  59,  58,  57,  56,  56,  58,  58,  58,  56,  55,  54,  53,  52,  51,  50,  49,  48,  47,  46,  45,  45,  45,  47,  47,  48,  48,  48,  48,  47,  46,  47,  47,  46,  46,  43,  43,  43,  43,  41,  39,  37,  33,  32,  34,  34,  33,  31,  28,  26,  23,  23,  21,  19,  17,  15,  13,  10,  10,   9,   7,   5,   1,  -3,  -5,  -7,  -9, -12, -14, -15, -16, -16, -16, -19, -21, -22, -20, -19, -22, -24, -27, -29, -31, -31, -31, -32, -33, -34, -35, -37, -38, -39, -40, -40, -40, -40, -40, -42, -44, -45, -45, -46, -47, -44, -44, -42, -41, -42, -43, -44, -46, -47, -46, -46, -45, -45, -45, -44, -43, -43, -42, -42, -41, -40, -39, -37, -34, -32, -30, -28, -25, -23, -21, -19, -16, -13, -10,  -7,  -3,   0,   3,   5,   7,   9,  11,  13,  14,  16,  16,  18,  19,  20,  20,  21,  21,  23,  24,  24,  23,  21,  22,  22,  21,  21,  20,  20,  20,  20,  21,  21,  21,  22,  25,  25,  12,   1,   4,   8,   9,   9,   8,   7,   5,   4,   2,  -1,   1,   1,  -2,   0,   0,  -0,  -0,   0,  -0,   0,   0,   0,   0,
+  /*  50.0 */  -6,  -6,  -5,  -4,  -2,  -1,   1,   2,   3,   5,   5,   7,   7,   8,   8,   9,   9,   8,   8,   8,   7,   7,   7,   6,   5,   5,   4,   3,   2,   1,  -0,  -1,  -2,  -3,  -4,  -5,  -7,  -8,  -9, -10, -12, -13, -14, -15, -16, -17, -17, -17, -18, -18, -18, -20, -20, -16, -15, -17, -17, -17, -17, -16, -16, -16, -16, -16, -15, -14, -16, -17, -18, -17, -17, -17, -17, -19, -19, -19, -20, -20, -21, -23, -24, -25, -27, -28, -29, -30, -31, -33, -34, -35, -35, -36, -38, -39, -39, -40, -40, -39, -39, -39, -40, -40, -40, -39, -38, -36, -35, -33, -31, -29, -26, -25, -24, -24, -23, -23, -21, -19, -18, -16, -13, -10,  -5,   1,   4,   8,  11,  13,  16,  22,  24,  23,  23,  26,  29,  32,  35,  38,  40,  42,  45,  47,  49,  51,  53,  54,  56,  57,  59,  61,  62,  63,  64,  64,  64,  63,  63,  63,  63,  63,  62,  61,  60,  58,  58,  57,  56,  57,  57,  59,  58,  58,  56,  55,  54,  53,  52,  50,  48,  46,  45,  45,  45,  45,  46,  47,  48,  49,  48,  48,  48,  47,  47,  47,  46,  45,  44,  44,  43,  42,  40,  37,  35,  33,  31,  32,  32,  32,  31,  29,  27,  25,  23,  21,  19,  16,  14,  12,  11,  11,  11,  10,   8,   5,   3,   0,  -5,  -7,  -8, -10, -12, -14, -15, -15, -16, -17, -20, -21, -18, -17, -19, -22, -24, -26, -28, -29, -29, -30, -31, -32, -33, -34, -35, -35, -36, -38, -39, -40, -42, -44, -45, -45, -45, -44, -43, -43, -41, -41, -40, -41, -42, -42, -45, -46, -46, -46, -45, -43, -43, -42, -42, -41, -41, -40, -40, -40, -39, -37, -34, -32, -30, -27, -25, -23, -21, -19, -16, -14, -11,  -8,  -5,  -1,   3,   5,   7,   9,  11,  12,  12,  13,  15,  17,  19,  20,  21,  21,  20,  21,  22,  23,  22,  21,  21,  22,  21,  19,  19,  19,  19,  20,  20,  21,  21,  22,  22,  24,  24,  16,   5,   2,   6,   8,   8,   8,   7,   5,   4,   3,   4,   1,   3,   2,   2,   1,   1,   1,   1,  -1,  -3,  -5,  -6,
+  /*  51.0 */  -8,  -6,  -7,  -8, -10, -11, -11, -10,  -7,  -5,  -2,   2,   5,   8,   9,  10,  10,  10,  10,  10,  10,  10,   9,   8,   7,   7,   6,   5,   4,   3,   3,   2,   1,  -0,  -1,  -3,  -3,  -5,  -6,  -8,  -9, -10, -11, -13, -14, -14, -15, -15, -16, -17, -17, -16, -15, -15, -15, -15, -14, -14, -15, -15, -16, -16, -16, -16, -14, -13, -17, -18, -19, -19, -19, -20, -20, -21, -21, -21, -21, -22, -23, -25, -27, -28, -30, -31, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -40, -40, -41, -42, -41, -41, -42, -42, -41, -39, -37, -36, -34, -33, -32, -29, -26, -24, -22, -21, -20, -19, -18, -17, -15, -13, -10,  -8,  -5,  -2,   3,   9,  11,  14,  16,  20,  24,  24,  25,  27,  31,  34,  36,  39,  41,  43,  45,  48,  50,  52,  53,  55,  57,  58,  59,  61,  62,  63,  63,  63,  63,  63,  63,  63,  63,  62,  62,  60,  59,  58,  57,  59,  60,  58,  59,  60,  59,  58,  56,  55,  54,  54,  53,  51,  48,  46,  45,  45,  44,  45,  45,  45,  46,  47,  48,  48,  47,  46,  46,  44,  44,  43,  42,  41,  39,  38,  37,  36,  34,  31,  30,  30,  30,  30,  28,  25,  25,  25,  23,  20,  18,  16,  14,  13,  12,  11,  10,   9,   7,   6,   5,   3,  -1,  -4,  -6,  -8, -10, -11, -13, -14, -15, -17, -18, -18, -16, -16, -18, -20, -23, -24, -26, -27, -27, -28, -29, -30, -31, -32, -33, -35, -36, -38, -39, -40, -41, -42, -43, -43, -42, -42, -41, -41, -41, -40, -40, -40, -41, -42, -43, -43, -43, -43, -43, -43, -42, -40, -40, -39, -38, -38, -38, -38, -39, -37, -34, -32, -29, -27, -25, -23, -21, -19, -16, -14, -11,  -8,  -5,  -2,   2,   4,   6,   8,   9,  10,  11,  12,  14,  16,  17,  18,  20,  20,  20,  19,  20,  21,  21,  20,  19,  20,  18,  17,  17,  18,  18,  18,  19,  19,  20,  22,  23,  23,  25,  25,  20,   6,   1,   5,   7,   8,   8,   8,   6,   6,   6,   5,   4,   3,   1,  -1,  -4,  -5,  -9, -10,  -8,  -5,  -8,
+  /*  52.0 */   4,   2,   4,   5,   7,   8,   7,   6,   6,   3,   2,  -2,  -3,  -0,   2,   6,   8,  10,  11,  11,  11,  11,  11,  10,  10,   9,   9,   8,   7,   7,   6,   5,   4,   2,   1,   0,  -1,  -2,  -4,  -5,  -7,  -8,  -9, -10, -11, -12, -12, -13, -14, -13, -14, -14, -14, -14, -13, -12, -13, -14, -14, -14, -15, -15, -15, -13, -12, -15, -18, -19, -20, -20, -20, -20, -21, -22, -22, -22, -23, -24, -24, -27, -30, -31, -32, -33, -33, -33, -34, -35, -36, -37, -39, -41, -42, -43, -43, -42, -43, -43, -43, -43, -44, -43, -42, -40, -39, -36, -34, -33, -31, -30, -28, -26, -23, -20, -18, -17, -16, -15, -13, -10,  -8,  -5,  -1,   2,   4,   9,  12,  15,  17,  21,  22,  24,  26,  29,  32,  34,  36,  39,  42,  45,  47,  49,  50,  52,  54,  56,  57,  58,  60,  61,  61,  62,  62,  62,  62,  62,  62,  62,  62,  61,  61,  59,  58,  57,  58,  61,  61,  60,  60,  59,  58,  58,  56,  56,  55,  54,  54,  52,  49,  48,  46,  45,  45,  44,  44,  43,  44,  44,  45,  45,  44,  44,  43,  42,  41,  40,  39,  37,  35,  33,  33,  32,  30,  29,  28,  28,  27,  26,  24,  21,  22,  23,  21,  20,  18,  16,  14,  13,  12,  11,  10,   8,   7,   7,   6,   4,   2,  -0,  -1,  -3,  -4,  -6,  -7,  -8,  -9, -12, -14, -14, -13, -13, -16, -18, -21, -23, -25, -25, -25, -26, -27, -28, -29, -30, -31, -33, -34, -36, -37, -39, -40, -41, -41, -41, -42, -43, -44, -43, -43, -42, -41, -39, -39, -40, -41, -42, -43, -41, -40, -40, -39, -38, -37, -37, -38, -38, -39, -40, -39, -36, -34, -32, -30, -27, -25, -23, -21, -19, -16, -14, -12,  -9,  -7,  -4,  -0,   2,   4,   6,   7,   8,   9,  11,  12,  14,  16,  18,  19,  19,  18,  18,  19,  20,  20,  19,  19,  18,  18,  16,  16,  17,  18,  19,  19,  20,  20,  21,  22,  23,  24,  24,  24,  12,   2,  -1,   3,   7,   8,   9,   9,   8,   6,   3,   1,  -3,  -6,  -2,   1,   5,   6,   4,   6,   6,   4,
+  /*  53.0 */   5,   2,   2,   2,   3,   3,   5,   6,   8,  10,  13,  14,  14,  10,   4,   0,   0,   2,   4,   7,   9,  10,  11,  11,  12,  11,  11,  10,   9,   8,   7,   6,   6,   5,   3,   2,   1,  -0,  -2,  -3,  -5,  -6,  -7,  -8,  -9,  -9, -11, -12,  -9, -11, -12, -12, -13, -12, -11, -12, -12, -13, -13, -14, -14, -15, -14, -15, -16, -18, -20, -21, -22, -22, -22, -22, -22, -23, -24, -24, -25, -26, -27, -28, -30, -32, -33, -34, -34, -35, -36, -38, -39, -40, -41, -42, -43, -44, -45, -45, -45, -45, -45, -45, -45, -44, -43, -41, -39, -37, -34, -32, -30, -29, -27, -25, -23, -22, -19, -18, -16, -15, -14, -10,  -7,  -3,  -0,   4,   7,  10,  13,  15,  19,  21,  23,  25,  28,  31,  34,  36,  39,  41,  44,  45,  47,  50,  51,  54,  56,  58,  59,  59,  60,  60,  60,  60,  61,  61,  61,  61,  61,  60,  60,  60,  60,  60,  60,  59,  59,  60,  61,  60,  61,  60,  59,  58,  57,  56,  56,  55,  55,  53,  51,  49,  46,  45,  44,  43,  42,  42,  42,  41,  41,  41,  41,  41,  40,  39,  37,  36,  34,  33,  31,  30,  31,  30,  29,  28,  28,  27,  26,  24,  22,  20,  19,  19,  18,  17,  17,  16,  14,  12,  11,  10,   9,   8,   8,   7,   5,   5,   4,   3,   1,   0,  -1,  -2,  -3,  -4,  -6,  -9, -11, -12, -11, -12, -15, -17, -19, -20, -23, -24, -24, -25, -26, -27, -28, -29, -30, -32, -33, -35, -37, -38, -39, -39, -40, -40, -40, -41, -41, -42, -41, -40, -39, -39, -40, -41, -41, -40, -40, -40, -39, -38, -37, -36, -36, -37, -38, -38, -37, -36, -35, -35, -34, -31, -29, -27, -25, -23, -20, -19, -17, -15, -12, -10,  -8,  -6,  -4,  -2,   0,   2,   5,   6,   8,   9,  11,  13,  15,  17,  18,  18,  17,  18,  18,  18,  19,  19,  18,  18,  17,  16,  16,  17,  18,  18,  18,  19,  20,  21,  21,  23,  23,  24,  24,  21,  17,   5,  -3,   1,   8,  10,   9,   5,   1,  -3,  -0,   3,   5,   7,   5,   2,   2,   1,   1,   2,   5,
+  /*  54.0 */   5,  -0,   2,   3,   4,   4,   5,   6,   7,   8,  10,  11,  13,  15,  18,  18,  16,  13,   8,   7,   8,   8,   8,   8,   9,  10,  11,  11,  11,  10,  11,  10,   9,   7,   5,   4,   3,   1,   0,  -1,  -2,  -3,  -4,  -5,  -6,  -8,  -9,  -6,  -8,  -9,  -9, -10, -10, -10, -11, -12, -12, -13, -14, -14, -14, -15, -15, -16, -18, -19, -20, -22, -23, -23, -24, -25, -25, -26, -26, -26, -27, -29, -30, -30, -31, -32, -34, -36, -37, -38, -39, -39, -40, -42, -43, -44, -45, -46, -46, -46, -45, -45, -45, -44, -44, -43, -42, -41, -39, -37, -35, -32, -31, -29, -27, -24, -23, -21, -20, -18, -18, -16, -15, -13,  -9,  -5,  -1,   2,   6,  11,  14,  16,  18,  21,  24,  27,  30,  32,  35,  38,  40,  42,  44,  47,  49,  51,  53,  55,  58,  59,  60,  60,  60,  60,  60,  61,  61,  61,  61,  61,  61,  60,  60,  60,  61,  61,  61,  60,  59,  58,  58,  58,  59,  59,  59,  58,  58,  57,  56,  55,  54,  53,  51,  48,  46,  44,  43,  41,  41,  41,  40,  40,  39,  39,  40,  39,  39,  37,  36,  35,  34,  32,  30,  29,  29,  29,  28,  28,  27,  26,  25,  24,  23,  21,  20,  18,  17,  17,  16,  16,  15,  13,  11,  10,   9,   9,   8,   7,   7,   6,   5,   4,   3,   2,   0,   0,  -1,  -3,  -5,  -8, -10, -11, -10, -10, -12, -14, -17, -18, -20, -22, -23, -24, -26, -27, -27, -28, -30, -31, -33, -34, -36, -37, -38, -38, -39, -39, -39, -39, -40, -39, -39, -40, -38, -36, -37, -39, -40, -39, -39, -38, -37, -36, -36, -37, -39, -40, -39, -38, -36, -34, -34, -33, -32, -33, -31, -27, -24, -22, -21, -19, -17, -15, -13, -11,  -9,  -8,  -6,  -4,  -2,   1,   4,   5,   7,   8,  10,  12,  13,  14,  16,  17,  16,  16,  17,  17,  18,  17,  16,  17,  17,  15,  16,  17,  18,  18,  19,  19,  20,  20,  20,  22,  22,  24,  25,  24,  22,  14,   5,  -1,   4,   6,   2,   0,   2,   4,   4,   3,   2,   2,   2,   3,   3,   2,   2,   4,   5,
+  /*  55.0 */  -1,   1,   2,   3,   4,   5,   5,   6,   6,   7,   9,  10,  12,  14,  14,  16,  17,  17,  17,  18,  17,  16,  14,  13,  12,  10,   9,  10,  12,  12,  11,   9,   8,   7,   7,   6,   5,   3,   2,   1,   0,  -1,  -2,  -3,  -5,  -7,  -4,  -4,  -5,  -6,  -7,  -8,  -8,  -9,  -9, -10, -11, -12, -12, -14, -15, -16, -17, -17, -18, -19, -20, -22, -23, -24, -25, -26, -27, -28, -28, -29, -29, -31, -31, -32, -33, -34, -35, -37, -39, -40, -41, -42, -42, -43, -45, -46, -46, -47, -47, -46, -45, -45, -45, -44, -44, -44, -43, -41, -39, -37, -35, -33, -31, -29, -26, -24, -23, -20, -17, -16, -15, -13, -12, -11,  -8,  -4,  -1,   3,   8,  13,  15,  16,  18,  22,  25,  28,  31,  34,  37,  39,  41,  43,  45,  47,  50,  52,  54,  56,  58,  60,  60,  60,  60,  60,  60,  60,  61,  61,  61,  61,  61,  60,  60,  60,  61,  62,  62,  60,  58,  58,  57,  56,  56,  56,  58,  58,  58,  57,  56,  55,  54,  53,  51,  48,  46,  44,  43,  42,  42,  41,  41,  40,  41,  40,  40,  39,  37,  36,  34,  34,  33,  31,  29,  28,  27,  26,  25,  25,  25,  24,  23,  22,  21,  20,  19,  19,  17,  17,  16,  16,  15,  15,  14,  12,  11,  10,   9,   7,   6,   6,   6,   5,   4,   3,   2,   1,  -0,  -2,  -4,  -6,  -8, -10,  -9,  -9, -10, -12, -14, -17, -18, -20, -22, -23, -24, -25, -26, -27, -29, -30, -32, -33, -34, -35, -35, -36, -36, -36, -36, -37, -37, -37, -38, -37, -35, -36, -38, -38, -38, -38, -37, -38, -38, -38, -38, -40, -40, -40, -39, -37, -35, -34, -33, -32, -32, -32, -30, -26, -25, -23, -20, -18, -17, -15, -13, -11,  -9,  -8,  -6,  -4,  -2,   0,   2,   4,   5,   7,   9,  12,  13,  14,  14,  15,  15,  15,  16,  16,  16,  15,  16,  16,  16,  16,  17,  18,  18,  19,  19,  20,  20,  20,  20,  21,  21,  24,  25,  23,  22,  20,  14,   1,  -1,   1,   8,  14,   9,   7,   5,   2,   2,   2,  -0,  -2,   1,   4,   4,   2,  -1,
+  /*  56.0 */   2,   2,   3,   3,   3,   3,   3,   4,   5,   8,  10,  12,  13,  13,  14,  14,  15,  15,  15,  16,  17,  16,  14,  13,  12,  13,  14,  11,   7,   6,   7,   8,   9,   9,   8,   8,   6,   6,   5,   3,   2,   1,  -1,  -2,  -4,  -1,  -0,  -1,  -2,  -2,  -3,  -6,  -7,  -7,  -8,  -8, -10, -11, -13, -14, -15, -16, -17, -18, -19, -20, -21, -23, -24, -25, -27, -28, -29, -29, -29, -30, -31, -31, -32, -33, -34, -35, -37, -38, -40, -41, -42, -43, -44, -45, -46, -48, -47, -48, -48, -48, -47, -47, -46, -45, -44, -44, -43, -41, -39, -37, -35, -33, -31, -29, -27, -26, -25, -21, -17, -15, -13, -11, -10,  -9,  -6,  -0,   5,   6,   8,  11,  14,  17,  20,  23,  26,  28,  31,  34,  37,  39,  41,  43,  45,  47,  49,  52,  54,  56,  58,  60,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  62,  63,  63,  61,  61,  61,  61,  62,  62,  60,  58,  57,  55,  56,  57,  58,  58,  57,  56,  55,  54,  52,  50,  48,  47,  45,  45,  44,  43,  42,  42,  41,  41,  40,  39,  38,  37,  36,  35,  33,  32,  30,  28,  26,  25,  25,  24,  23,  23,  22,  21,  21,  20,  19,  19,  17,  17,  17,  17,  16,  15,  15,  14,  13,  12,  10,   9,   8,   8,   7,   6,   6,   5,   4,   3,   1,  -1,  -2,  -5,  -6,  -7,  -7,  -7,  -8,  -8, -10, -13, -16, -18, -19, -20, -22, -23, -24, -25, -27, -28, -30, -31, -31, -32, -34, -34, -35, -35, -35, -35, -36, -36, -36, -36, -36, -37, -38, -38, -38, -38, -39, -39, -39, -40, -41, -41, -41, -40, -39, -38, -37, -36, -34, -34, -33, -32, -29, -28, -27, -26, -24, -22, -20, -18, -15, -11, -10,  -9,  -8,  -7,  -4,  -2,  -0,   2,   4,   6,   8,  10,  11,  12,  13,  13,  14,  15,  15,  15,  15,  14,  14,  15,  15,  16,  17,  18,  18,  18,  19,  19,  19,  18,  18,  18,  20,  21,  22,  24,  23,  21,  19,  15,  11,   7,   8,   9,   8,   8,   7,   6,   4,   2,   3,   1,   1,  -0,  -0,  -0,   1,   2,
+  /*  57.0 */   2,   2,   2,   3,   3,   2,   5,  10,  11,  11,  12,  12,  12,  13,  13,  14,  15,  15,  15,  15,  14,  15,  16,  15,  12,  12,  13,  14,  15,  14,  11,   8,   7,   8,   8,   8,   7,   6,   5,   4,   3,   1,   0,  -1,   1,   2,   1,   1,   1,   1,  -2,  -3,  -4,  -5,  -6,  -8,  -8, -10, -12, -13, -14, -15, -17, -19, -20, -22, -22, -23, -25, -26, -28, -29, -29, -30, -30, -31, -32, -33, -34, -35, -36, -38, -39, -41, -42, -43, -45, -46, -47, -47, -48, -48, -49, -49, -48, -48, -48, -48, -47, -45, -44, -44, -42, -41, -39, -37, -35, -33, -31, -29, -28, -27, -23, -20, -16, -13, -11, -10,  -9,  -7,  -1,   4,   6,   8,  11,  13,  16,  18,  21,  24,  27,  29,  32,  34,  37,  39,  42,  44,  46,  47,  49,  51,  53,  55,  57,  60,  61,  62,  62,  62,  62,  61,  61,  61,  61,  61,  61,  61,  62,  62,  61,  60,  60,  60,  60,  60,  60,  57,  55,  56,  56,  58,  58,  57,  56,  55,  54,  52,  50,  48,  47,  46,  46,  44,  43,  43,  42,  41,  40,  39,  38,  38,  37,  36,  34,  32,  30,  28,  27,  25,  23,  22,  22,  21,  20,  21,  21,  20,  19,  19,  18,  16,  16,  17,  16,  14,  13,  13,  13,  13,  12,  11,   9,   9,   8,   9,   8,   7,   6,   5,   4,   2,   0,  -1,  -3,  -5,  -5,  -5,  -6,  -6,  -7, -10, -12, -14, -16, -18, -19, -21, -22, -23, -25, -26, -28, -29, -29, -30, -31, -32, -33, -34, -34, -34, -35, -35, -36, -36, -36, -37, -38, -38, -38, -39, -39, -39, -39, -40, -41, -40, -40, -40, -39, -38, -37, -36, -35, -35, -34, -34, -33, -30, -27, -24, -24, -23, -21, -19, -17, -15, -13, -12, -10, -10,  -8,  -5,  -4,  -2,   1,   4,   6,   7,   9,  10,  11,  11,  12,  12,  14,  15,  15,  15,  14,  14,  14,  15,  15,  16,  17,  17,  18,  18,  18,  17,  17,  16,  17,  18,  19,  20,  21,  21,  20,  19,  18,  15,  11,  10,  10,   9,   8,   7,   6,   5,   3,   2,   2,   2,   1,   1,   1,   2,   2,
+  /*  58.0 */   2,   1,   1,   2,   4,   4,   7,   9,   9,  10,  11,  11,  12,  12,  13,  14,  14,  14,  15,  15,  15,  15,  15,  15,  16,  15,  13,  13,  12,  13,  14,  13,  10,   6,   6,   7,   7,   7,   5,   4,   3,   3,   2,   3,   4,   3,   2,   3,   2,   1,  -0,  -1,  -2,  -4,  -5,  -6,  -9, -12, -13, -15, -15, -17, -19, -20, -21, -23, -24, -24, -26, -28, -29, -30, -31, -32, -32, -33, -34, -35, -36, -37, -38, -40, -41, -43, -44, -45, -46, -47, -48, -48, -48, -49, -49, -48, -48, -48, -47, -47, -46, -45, -44, -42, -41, -38, -37, -35, -33, -32, -30, -28, -28, -26, -22, -19, -16, -12,  -9,  -8,  -7,  -3,   3,   5,   6,   9,  11,  14,  17,  19,  22,  25,  27,  30,  32,  35,  38,  40,  42,  43,  45,  47,  49,  51,  52,  54,  56,  58,  60,  62,  63,  63,  63,  63,  63,  62,  62,  61,  61,  61,  61,  61,  61,  61,  61,  60,  60,  60,  60,  57,  56,  56,  56,  58,  57,  57,  56,  55,  53,  50,  49,  49,  48,  47,  46,  45,  44,  43,  42,  42,  41,  39,  38,  37,  36,  34,  33,  31,  29,  27,  25,  22,  21,  20,  20,  20,  19,  19,  20,  19,  18,  17,  16,  15,  16,  15,  15,  15,  14,  14,  14,  13,  12,  11,  11,  10,   9,   9,   9,   8,   7,   6,   5,   4,   2,   1,  -1,  -2,  -3,  -3,  -4,  -5,  -5,  -8, -11, -13, -15, -16, -18, -20, -21, -22, -24, -25, -26, -27, -28, -29, -30, -30, -32, -33, -33, -34, -34, -35, -36, -36, -35, -35, -36, -37, -37, -38, -38, -37, -36, -38, -39, -40, -40, -40, -39, -37, -36, -35, -34, -34, -34, -33, -33, -32, -29, -27, -24, -22, -20, -19, -17, -16, -16, -14, -13, -11,  -9,  -7,  -5,  -2,   1,   2,   4,   6,   7,   8,  10,  10,  10,  11,  11,  12,  14,  15,  14,  13,  13,  13,  13,  14,  15,  15,  16,  16,  17,  17,  16,  16,  17,  16,  17,  19,  19,  18,  18,  19,  17,  15,  13,  10,  10,   9,   7,   6,   7,   6,   3,   2,   2,   1,   1,   1,   1,   1,   2,
+  /*  59.0 */   1,   1,   4,   6,   6,   7,   8,   8,   9,   9,  10,  11,  11,  12,  12,  13,  13,  14,  15,  15,  15,  15,  15,  15,  15,  15,  14,  12,  11,  10,  11,  13,  12,  11,   8,   7,   6,   6,   7,   8,   7,   5,   7,   9,   6,   5,   5,   3,   2,   2,   0,  -1,  -3,  -4,  -5,  -8, -11, -12, -13, -15, -17, -18, -19, -20, -20, -21, -24, -27, -29, -30, -31, -32, -33, -33, -34, -35, -35, -36, -38, -40, -41, -42, -43, -45, -46, -48, -49, -49, -49, -49, -48, -48, -48, -48, -48, -47, -46, -46, -45, -44, -44, -42, -39, -36, -34, -33, -31, -29, -28, -27, -26, -24, -21, -18, -15, -11,  -7,  -5,  -1,   3,   5,   5,   7,  10,  13,  15,  18,  21,  23,  25,  28,  31,  34,  36,  38,  40,  43,  45,  46,  47,  49,  50,  52,  53,  55,  57,  59,  61,  62,  63,  64,  64,  63,  63,  63,  62,  62,  61,  61,  61,  60,  61,  61,  60,  59,  59,  58,  56,  56,  55,  56,  55,  55,  57,  56,  55,  54,  52,  51,  48,  47,  47,  46,  45,  44,  44,  44,  45,  44,  42,  40,  38,  35,  33,  31,  29,  28,  26,  24,  21,  19,  18,  19,  20,  20,  19,  18,  17,  17,  16,  15,  15,  15,  16,  17,  16,  15,  14,  14,  14,  13,  13,  13,  11,  10,   9,   9,   8,   7,   7,   6,   5,   4,   2,   1,   0,  -1,  -2,  -3,  -3,  -5,  -9, -10, -12, -14, -15, -17, -18, -20, -21, -22, -24, -25, -27, -28, -28, -29, -30, -31, -31, -32, -33, -33, -34, -34, -34, -35, -34, -35, -36, -37, -36, -35, -34, -34, -34, -34, -35, -36, -36, -36, -36, -36, -34, -32, -32, -32, -31, -31, -30, -29, -28, -27, -25, -23, -20, -19, -19, -19, -18, -16, -14, -11,  -8,  -6,  -5,  -3,  -1,   0,   1,   2,   4,   6,   7,   8,   9,  10,  11,  12,  13,  13,  13,  13,  13,  13,  13,  14,  14,  15,  16,  17,  18,  17,  17,  16,  16,  16,  16,  16,  17,  17,  17,  16,  14,  14,  12,  10,   7,   6,   6,   7,   5,   1,   0,   0,   0,  -0,   0,   0,   1,   1,
+  /*  60.0 */   0,   3,   5,   5,   5,   6,   7,   7,   8,   9,   9,  10,  10,  11,  12,  12,  12,  13,  13,  15,  15,  15,  15,  15,  15,  15,  14,  13,   9,  11,  13,  13,  13,  12,  12,  12,  11,  10,  11,  10,  11,  12,  11,  10,   8,   7,   5,   4,   3,   2,   0,  -1,  -3,  -4,  -5,  -7, -10, -12, -12, -14, -16, -17, -18, -20, -22, -24, -26, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -39, -40, -41, -42, -43, -44, -46, -47, -48, -49, -50, -49, -48, -47, -46, -47, -47, -47, -45, -44, -43, -43, -42, -42, -41, -38, -35, -32, -30, -28, -27, -25, -24, -23, -21, -19, -17, -13,  -8,  -5,  -2,   1,   4,   5,   7,   9,  11,  14,  17,  19,  22,  24,  27,  29,  30,  33,  36,  39,  41,  44,  45,  48,  48,  49,  50,  51,  52,  54,  56,  58,  60,  61,  63,  64,  64,  64,  64,  64,  63,  63,  62,  61,  61,  61,  60,  60,  60,  60,  60,  60,  58,  58,  57,  55,  56,  56,  55,  55,  54,  54,  53,  51,  49,  48,  47,  47,  45,  45,  45,  44,  45,  45,  42,  40,  39,  36,  33,  31,  29,  27,  25,  23,  20,  19,  19,  19,  20,  19,  18,  16,  16,  15,  15,  16,  16,  16,  16,  16,  16,  14,  12,  11,  12,  11,  11,  11,  11,  11,  10,   8,   7,   7,   7,   6,   5,   4,   3,   2,   0,  -1,  -2,  -3,  -3,  -4,  -8, -10, -11, -13, -15, -16, -17, -18, -20, -21, -23, -24, -25, -26, -26, -28, -28, -29, -30, -31, -31, -32, -32, -32, -32, -32, -32, -33, -34, -34, -33, -32, -31, -31, -33, -35, -35, -34, -34, -34, -34, -33, -33, -32, -31, -31, -31, -29, -28, -28, -28, -28, -28, -27, -26, -23, -20, -19, -18, -17, -15, -12, -10,  -8,  -6,  -4,  -3,  -2,  -1,   1,   2,   4,   4,   5,   5,   6,   9,  10,  11,  12,  13,  12,  13,  14,  14,  14,  14,  14,  15,  16,  17,  17,  17,  17,  16,  15,  14,  14,  14,  14,  15,  14,  13,  13,  13,  12,  11,   9,   8,   9,   4,  -1,  -1,  -1,  -2,  -2,  -1,  -0,   0,   0,
+  /*  61.0 */   5,   4,   4,   4,   5,   6,   6,   7,   7,   7,   8,   8,   9,  10,  11,  11,  11,  12,  12,  13,  14,  14,  14,  14,  14,  15,  15,  15,  11,   6,   8,  12,  14,  16,  17,  18,  18,  16,  15,  17,  16,  13,  12,  10,   8,   7,   6,   5,   4,   3,   1,  -0,  -1,  -2,  -3,  -5,  -8, -11, -12, -14, -16, -18, -20, -22, -24, -26, -28, -29, -30, -31, -32, -32, -33, -34, -35, -37, -38, -39, -41, -42, -43, -44, -45, -46, -48, -48, -49, -49, -49, -48, -47, -46, -46, -46, -45, -44, -43, -42, -40, -38, -37, -37, -35, -33, -31, -29, -27, -25, -24, -23, -22, -21, -20, -18, -13,  -8,  -3,  -0,   3,   6,   8,   9,  11,  13,  16,  19,  21,  23,  25,  27,  29,  31,  33,  36,  38,  42,  46,  46,  48,  49,  49,  50,  51,  52,  53,  55,  56,  58,  60,  62,  63,  64,  65,  65,  65,  64,  64,  63,  63,  62,  61,  61,  60,  60,  60,  60,  59,  60,  59,  59,  58,  58,  57,  57,  55,  53,  52,  51,  51,  51,  49,  48,  47,  46,  45,  46,  46,  46,  45,  43,  40,  38,  36,  34,  32,  31,  29,  26,  23,  21,  20,  19,  19,  19,  19,  18,  17,  15,  15,  16,  16,  16,  16,  15,  15,  14,  13,  12,  12,  12,  11,  11,  11,  11,  10,   9,   9,   8,   7,   7,   6,   5,   3,   3,   1,  -0,  -2,  -3,  -4,  -3,  -3,  -6,  -9, -10, -11, -13, -15, -17, -18, -19, -20, -21, -23, -24, -24, -25, -26, -27, -27, -28, -29, -29, -29, -29, -29, -29, -29, -29, -30, -31, -30, -30, -30, -30, -31, -32, -33, -34, -34, -34, -33, -33, -32, -31, -31, -30, -30, -30, -29, -28, -27, -26, -26, -26, -26, -26, -24, -21, -19, -19, -17, -15, -13, -11, -10,  -8,  -7,  -6,  -5,  -3,  -1,   0,   2,   3,   3,   4,   5,   8,   9,  11,  11,  12,  13,  13,  13,  14,  14,  14,  15,  15,  15,  16,  16,  16,  17,  16,  15,  14,  13,  13,  14,  14,  14,  12,  11,  12,  12,  12,  11,  10,  10,  10,   8,   5,   3,   1,  -1,  -2,  -0,   4,   5,
+  /*  62.0 */   5,   5,   4,   5,   5,   6,   6,   6,   6,   6,   7,   7,   8,   8,   9,  10,  10,  11,  11,  12,  12,  12,  12,  12,  12,  14,  16,  15,  12,  10,  11,  16,  18,  18,  17,  17,  18,  18,  17,  15,  13,  12,  11,   9,   8,   7,   6,   5,   4,   2,   2,   1,   0,  -1,  -2,  -4,  -7, -11, -13, -14, -15, -18, -20, -22, -24, -26, -28, -29, -29, -30, -31, -32, -34, -34, -35, -37, -38, -40, -42, -42, -43, -44, -45, -46, -47, -48, -48, -48, -48, -48, -47, -46, -45, -44, -44, -43, -42, -40, -39, -38, -36, -34, -33, -31, -29, -27, -25, -24, -24, -23, -21, -19, -16, -13,  -9,  -5,  -1,   2,   6,  10,   9,  10,  12,  15,  18,  20,  22,  23,  25,  29,  31,  33,  37,  42,  45,  48,  49,  47,  47,  50,  50,  50,  51,  52,  53,  54,  55,  57,  59,  60,  62,  63,  64,  65,  65,  65,  65,  64,  64,  64,  63,  62,  62,  61,  61,  60,  60,  60,  60,  60,  59,  59,  58,  57,  56,  54,  52,  50,  49,  50,  50,  49,  48,  47,  46,  45,  45,  46,  46,  45,  42,  39,  37,  35,  34,  32,  30,  27,  23,  22,  21,  19,  19,  19,  18,  18,  19,  19,  18,  18,  18,  17,  17,  16,  15,  14,  14,  14,  13,  12,  11,  12,  11,  11,  10,   9,   9,   8,   8,   7,   6,   4,   2,   1,  -0,  -1,  -1,  -2,  -3,  -3,  -3,  -6,  -9, -10, -11, -11, -13, -15, -17, -18, -19, -20, -21, -22, -22, -23, -24, -25, -25, -25, -26, -27, -27, -28, -27, -27, -27, -27, -27, -27, -28, -29, -29, -29, -29, -29, -30, -30, -31, -31, -31, -31, -31, -30, -30, -29, -29, -29, -29, -28, -27, -25, -25, -24, -24, -23, -22, -20, -19, -22, -22, -18, -14, -12, -12, -11, -10,  -9,  -8,  -6,  -5,  -3,  -1,  -0,   1,   1,   2,   4,   7,   8,   9,  11,  12,  12,  12,  12,  12,  13,  13,  14,  14,  14,  14,  14,  14,  15,  14,  14,  13,  13,  13,  13,  13,  12,  11,  11,  11,  10,  10,  11,  11,  11,  10,   8,   6,   4,   2,   3,   5,   5,   5,
+  /*  63.0 */   4,   5,   5,   4,   5,   5,   5,   5,   6,   6,   6,   7,   7,   7,   7,   8,   9,  10,  11,  11,  11,  11,  11,  12,  12,  12,  12,  14,  16,  17,  15,  15,  16,  17,  17,  17,  16,  15,  13,  12,  12,  11,  10,   8,   7,   6,   5,   4,   3,   2,   2,   1,   0,  -1,  -3,  -5,  -8, -11, -12, -14, -16, -18, -20, -22, -23, -25, -27, -27, -28, -29, -30, -31, -32, -34, -35, -36, -38, -39, -41, -42, -43, -44, -45, -45, -45, -45, -45, -45, -45, -44, -44, -43, -43, -42, -41, -41, -40, -39, -38, -37, -36, -35, -33, -32, -31, -29, -28, -26, -23, -20, -16, -13, -11,  -9,  -6,  -4,  -1,   2,   7,  10,  11,  12,  14,  16,  18,  20,  22,  25,  28,  30,  32,  37,  41,  44,  47,  49,  50,  48,  46,  48,  50,  50,  51,  52,  52,  53,  55,  56,  57,  59,  61,  62,  63,  64,  65,  65,  65,  65,  65,  65,  63,  63,  63,  62,  61,  61,  61,  62,  62,  61,  60,  60,  59,  57,  56,  54,  52,  51,  50,  50,  49,  48,  47,  47,  45,  45,  45,  45,  44,  42,  41,  40,  37,  35,  33,  32,  31,  29,  25,  22,  20,  18,  18,  18,  18,  18,  18,  18,  18,  18,  17,  16,  15,  15,  15,  14,  14,  14,  13,  13,  12,  12,  11,  11,  11,   9,   9,   9,   9,   8,   6,   4,   2,   1,   1,   1,  -0,  -2,  -2,  -2,  -3,  -6,  -8, -10, -11, -11, -12, -13, -14, -16, -17, -18, -19, -20, -21, -21, -22, -23, -23, -23, -24, -24, -24, -25, -24, -25, -26, -26, -26, -27, -26, -27, -27, -27, -28, -29, -29, -29, -29, -30, -30, -30, -29, -30, -30, -29, -29, -29, -28, -26, -25, -24, -24, -23, -22, -22, -23, -22, -20, -18, -18, -17, -15, -14, -14, -13, -13, -12, -11, -11, -10,  -8,  -7,  -6,  -5,  -4,  -2,   1,   5,   7,   8,   8,   9,   9,  10,  11,  11,  11,  12,  12,  12,  12,  12,  11,  12,  13,  13,  13,  13,  13,  13,  12,  12,  11,  12,  12,  11,  10,  10,  10,   9,   9,   9,   8,   7,   7,   6,   5,   5,   5,   4,
+  /*  64.0 */   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   7,   7,   8,   9,  10,  10,  10,  10,  10,  11,  12,  12,  12,  13,  14,  14,  15,  15,  14,  13,  13,  13,  12,  12,  11,  10,  10,   9,   8,   7,   6,   5,   5,   4,   3,   2,  -0,  -3,  -6,  -8,  -9, -11, -13, -14, -16, -18, -19, -21, -22, -23, -24, -25, -27, -28, -29, -30, -32, -34, -34, -35, -37, -39, -40, -42, -43, -44, -44, -43, -43, -42, -41, -41, -40, -40, -40, -40, -39, -39, -38, -37, -37, -36, -35, -34, -34, -33, -32, -31, -29, -28, -26, -23, -20, -16, -13, -11,  -8,  -4,  -2,  -2,  -1,   1,   7,  12,  14,  15,  16,  19,  21,  22,  26,  28,  28,  29,  33,  36,  40,  43,  46,  49,  50,  50,  48,  45,  47,  50,  52,  53,  54,  54,  54,  55,  56,  58,  59,  61,  62,  63,  65,  65,  65,  66,  66,  66,  67,  67,  66,  65,  65,  64,  63,  63,  62,  61,  60,  58,  57,  55,  53,  52,  52,  52,  51,  51,  50,  49,  47,  45,  43,  42,  43,  43,  42,  41,  41,  39,  36,  34,  32,  31,  30,  30,  28,  26,  24,  21,  19,  18,  17,  18,  18,  18,  18,  18,  18,  17,  16,  16,  16,  15,  15,  15,  14,  14,  13,  13,  12,  11,  10,   9,   9,   9,   8,   7,   6,   5,   4,   2,   1,  -0,  -1,  -2,  -3,  -2,  -2,  -4,  -6,  -8, -10, -11, -12, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -21, -21, -21, -21, -22, -22, -22, -22, -23, -24, -25, -25, -25, -25, -24, -24, -25, -27, -28, -28, -28, -28, -28, -29, -29, -29, -28, -27, -26, -26, -26, -25, -24, -23, -22, -21, -20, -20, -20, -20, -20, -19, -18, -18, -18, -17, -16, -16, -15, -14, -13, -11,  -9, -10,  -9,  -6,  -3,  -0,   1,   3,   4,   5,   6,   6,   6,   7,   8,   9,   9,   9,  11,  11,  10,  10,  10,  10,  10,  10,  11,  11,  11,  12,  12,  12,  12,  12,  12,  11,  11,  11,  10,  10,   9,   9,   8,   8,   8,   7,   6,   5,   4,   4,   4,   4,
+  /*  65.0 */   5,   4,   4,   5,   5,   5,   5,   4,   4,   4,   4,   4,   5,   6,   6,   7,   7,   7,   8,   8,   9,   9,   9,   9,   9,  10,  10,  10,  10,  11,  11,  11,  11,  12,  12,  12,  12,  12,  11,  11,  11,  11,  10,   9,   9,   8,   7,   7,   5,   3,   2,  -0,  -3,  -7, -10, -11, -11, -13, -15, -16, -16, -18, -19, -20, -20, -22, -22, -24, -25, -26, -28, -29, -31, -33, -34, -34, -36, -37, -38, -39, -40, -41, -41, -41, -41, -40, -39, -38, -38, -38, -37, -37, -37, -37, -36, -35, -33, -33, -33, -33, -32, -32, -30, -28, -26, -25, -23, -21, -19, -16, -13, -11,  -8,  -6,  -5,  -2,   1,   3,   6,  12,  16,  18,  19,  20,  22,  26,  28,  27,  27,  29,  33,  37,  40,  43,  46,  48,  49,  49,  48,  45,  44,  46,  48,  51,  54,  56,  56,  56,  56,  58,  59,  59,  61,  63,  64,  64,  65,  66,  66,  67,  67,  67,  67,  67,  66,  66,  64,  63,  62,  61,  60,  58,  57,  56,  54,  53,  53,  52,  52,  51,  51,  50,  48,  46,  45,  44,  43,  41,  41,  40,  40,  39,  38,  36,  34,  32,  31,  30,  29,  27,  25,  23,  20,  19,  18,  18,  18,  18,  17,  18,  18,  17,  17,  17,  17,  17,  17,  17,  15,  13,  13,  12,  11,  10,   9,   8,   8,   7,   7,   6,   6,   5,   4,   2,   1,  -0,  -0,  -2,  -3,  -2,  -1,  -2,  -4,  -6,  -8, -10, -11, -11, -13, -13, -14, -15, -16, -17, -18, -18, -19, -19, -19, -19, -20, -21, -20, -20, -20, -21, -22, -23, -23, -23, -23, -22, -23, -25, -25, -25, -25, -25, -25, -24, -24, -25, -25, -24, -23, -22, -22, -22, -21, -20, -19, -18, -18, -17, -17, -18, -18, -18, -18, -17, -17, -17, -17, -17, -17, -16, -14, -10,  -7,  -5,  -4,  -4,  -3,  -2,  -0,   0,   1,   2,   3,   3,   4,   5,   6,   6,   7,   9,   9,   9,  10,   9,   7,   7,   8,   8,   8,   8,   9,   9,   9,  10,  10,  10,  10,  11,  11,  11,  11,  10,  10,   9,   9,   7,   7,   7,   6,   6,   5,   5,   5,   5,   5,
+  /*  66.0 */   5,   4,   4,   4,   4,   4,   3,   3,   4,   4,   4,   4,   4,   4,   5,   5,   5,   6,   6,   6,   7,   7,   7,   7,   8,   8,   9,   9,  10,  10,   9,   9,  10,  10,   9,   9,   9,   9,   9,   9,   9,   8,   7,   6,   6,   4,   2,  -0,  -2,  -4,  -5,  -6,  -7,  -7,  -9, -10, -12, -13, -15, -16, -17, -18, -19, -19, -19, -20, -21, -23, -24, -25, -27, -29, -30, -32, -33, -34, -36, -36, -37, -38, -38, -39, -39, -39, -38, -37, -37, -36, -36, -36, -36, -35, -34, -34, -34, -33, -33, -32, -31, -30, -30, -29, -28, -28, -26, -24, -23, -21, -18, -16, -13, -11,  -8,  -5,  -1,   3,   6,   8,   9,  13,  17,  19,  21,  22,  24,  27,  28,  30,  31,  32,  34,  36,  39,  42,  44,  45,  47,  48,  48,  48,  48,  49,  49,  51,  53,  55,  57,  58,  58,  59,  60,  60,  61,  61,  62,  63,  64,  65,  65,  65,  66,  66,  65,  65,  65,  64,  63,  63,  62,  60,  58,  58,  56,  54,  54,  53,  52,  52,  51,  51,  50,  49,  47,  46,  45,  44,  43,  43,  42,  41,  40,  39,  37,  35,  34,  33,  32,  31,  30,  29,  28,  25,  23,  22,  20,  20,  19,  18,  18,  18,  18,  17,  17,  18,  18,  17,  16,  15,  15,  15,  14,  13,  12,  12,  12,  10,   8,   6,   6,   7,   6,   4,   3,   2,   1,   0,  -1,  -2,  -3,  -4,  -5,  -6,  -6,  -5,  -4,  -6,  -8, -10, -11, -12, -13, -14, -16, -17, -17, -17, -17, -17, -17, -17, -18, -19, -19, -19, -18, -19, -20, -21, -22, -22, -22, -22, -23, -23, -22, -22, -22, -23, -23, -22, -22, -22, -22, -21, -21, -20, -20, -19, -18, -17, -17, -16, -16, -15, -15, -15, -16, -15, -15, -15, -15, -14, -14, -15, -15, -14, -12,  -8,  -6,  -4,  -4,  -5,  -4,  -3,  -2,  -1,  -0,   1,   2,   3,   4,   5,   5,   5,   5,   7,   8,   8,   7,   5,   4,   5,   7,   7,   7,   7,   7,   7,   8,   8,   9,   9,  10,  10,  10,  10,  10,  10,   9,   9,   8,   8,   8,   6,   6,   6,   6,   5,   5,   5,   5,
+  /*  67.0 */   5,   5,   4,   4,   3,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   4,   4,   5,   5,   5,   6,   6,   7,   8,   8,   9,   9,   9,   9,   9,   9,   8,   7,   7,   7,   7,   7,   7,   7,   6,   5,   4,   4,   2,  -0,  -1,  -2,  -3,  -4,  -5,  -5,  -6,  -8,  -9, -10, -12, -13, -15, -16, -16, -17, -18, -19, -20, -22, -23, -25, -26, -28, -30, -31, -32, -33, -34, -35, -36, -36, -37, -37, -37, -37, -37, -36, -35, -34, -34, -33, -32, -31, -31, -32, -32, -31, -31, -30, -29, -28, -28, -27, -27, -26, -26, -24, -22, -21, -19, -16, -14, -10,  -7,  -3,   1,   6,   8,   7,   8,  11,  15,  18,  19,  21,  23,  25,  26,  26,  28,  30,  31,  33,  36,  39,  41,  43,  44,  46,  47,  48,  48,  49,  50,  53,  55,  56,  57,  57,  57,  57,  58,  58,  59,  60,  60,  60,  61,  62,  63,  63,  64,  64,  64,  64,  63,  63,  63,  62,  60,  59,  58,  57,  56,  55,  54,  53,  52,  52,  51,  51,  50,  49,  48,  48,  47,  45,  43,  43,  42,  43,  42,  41,  40,  38,  36,  33,  31,  30,  31,  31,  31,  30,  28,  26,  24,  23,  22,  20,  19,  18,  18,  18,  17,  17,  17,  17,  18,  18,  17,  16,  15,  14,  13,  12,  12,  11,   9,   8,   7,   8,   7,   6,   4,   3,   2,   1,   0,  -0,  -1,  -2,  -3,  -4,  -5,  -7,  -7,  -6,  -5,  -5,  -7,  -8, -10, -12, -13, -14, -15, -15, -15, -15, -15, -15, -16, -16, -16, -17, -17, -17, -18, -17, -18, -18, -19, -20, -20, -19, -20, -20, -20, -20, -20, -19, -19, -20, -20, -19, -18, -18, -19, -19, -18, -18, -17, -17, -16, -15, -15, -14, -14, -13, -13, -12, -12, -12, -12, -12, -13, -14, -14, -11,  -8,  -5,  -5,  -5,  -5,  -5,  -4,  -3,  -2,  -2,  -1,   0,   3,   3,   3,   3,   5,   6,   5,   2,   2,   4,   5,   5,   6,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   8,   8,   8,   8,   8,   9,   9,   8,   8,   8,   7,   7,   6,   6,   6,   6,   6,   6,   5,
+  /*  68.0 */   5,   4,   4,   3,   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   3,   4,   4,   4,   4,   4,   5,   6,   8,   8,   7,   7,   8,   9,   9,   9,   9,   8,   8,   8,   7,   7,   6,   5,   4,   3,   2,   0,  -2,  -2,  -2,  -2,  -3,  -5,  -6,  -6,  -7,  -8,  -8,  -9, -10, -10, -11, -12, -15, -17, -18, -19, -21, -23, -25, -26, -28, -29, -30, -31, -32, -32, -33, -33, -34, -35, -35, -35, -35, -35, -35, -34, -34, -33, -32, -30, -30, -30, -30, -31, -31, -30, -28, -26, -26, -26, -26, -25, -24, -23, -22, -21, -19, -17, -14, -12,  -9,  -5,  -2,   0,   2,   3,   6,   9,  12,  14,  17,  19,  22,  24,  25,  25,  25,  25,  26,  27,  29,  32,  34,  36,  38,  40,  42,  43,  45,  46,  47,  48,  49,  51,  54,  56,  56,  56,  56,  57,  58,  59,  59,  59,  59,  60,  59,  59,  60,  61,  61,  62,  62,  62,  62,  61,  61,  60,  59,  59,  58,  57,  56,  55,  54,  52,  51,  51,  51,  50,  49,  49,  48,  48,  48,  47,  45,  44,  42,  41,  41,  41,  41,  41,  39,  36,  32,  30,  30,  31,  32,  31,  29,  28,  27,  25,  24,  23,  22,  21,  20,  19,  18,  18,  18,  18,  18,  17,  16,  15,  14,  13,  11,  11,  11,  10,  10,   9,   9,   8,   6,   5,   4,   3,   2,   1,  -0,  -1,  -1,  -2,  -3,  -3,  -4,  -5,  -6,  -7,  -7,  -6,  -6,  -7,  -9, -11, -12, -13, -14, -14, -14, -14, -14, -14, -14, -15, -15, -15, -16, -16, -16, -15, -16, -17, -17, -18, -18, -17, -17, -16, -16, -16, -17, -16, -16, -16, -17, -16, -16, -16, -16, -17, -16, -17, -16, -16, -15, -15, -15, -14, -13, -12, -12, -11, -11, -11, -11, -12, -14, -15, -16, -14, -10,  -7,  -5,  -5,  -5,  -5,  -4,  -4,  -3,  -2,  -1,   1,   1,   1,   2,   1,   0,   1,   2,   3,   3,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   7,   7,   7,   8,   8,   8,   8,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5,
+  /*  69.0 */   4,   3,   3,   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   3,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   5,   6,   7,   7,   7,   7,   5,   4,   3,   1,  -2,  -4,  -5,  -6,  -6,  -6,  -6,  -6,  -7,  -8,  -8,  -9,  -9,  -9,  -8,  -8,  -9, -11, -12, -14, -15, -17, -18, -19, -20, -21, -22, -23, -26, -28, -30, -30, -31, -31, -32, -31, -31, -31, -32, -32, -32, -32, -31, -31, -30, -29, -28, -28, -28, -28, -28, -28, -27, -25, -24, -23, -24, -23, -22, -21, -21, -19, -17, -14, -11,  -9,  -6,  -4,  -2,  -0,   1,   1,   4,   9,  13,  15,  16,  18,  21,  24,  25,  26,  27,  26,  24,  23,  24,  26,  29,  31,  34,  36,  38,  39,  41,  42,  44,  45,  47,  48,  50,  51,  53,  55,  54,  55,  57,  59,  59,  60,  61,  61,  60,  59,  59,  59,  59,  59,  60,  60,  61,  61,  60,  60,  60,  59,  58,  58,  57,  56,  54,  52,  52,  51,  51,  50,  49,  49,  49,  48,  47,  47,  46,  45,  44,  43,  43,  41,  40,  39,  39,  39,  38,  37,  35,  33,  32,  31,  31,  30,  29,  28,  27,  26,  25,  24,  22,  21,  20,  19,  18,  17,  17,  16,  15,  14,  13,  13,  12,  11,  10,  10,   9,   8,   8,   7,   6,   4,   4,   3,   2,   1,   0,  -0,  -1,  -2,  -3,  -3,  -4,  -5,  -5,  -5,  -6,  -7,  -7,  -8,  -8,  -9, -10, -11, -11, -12, -12, -12, -12, -12, -13, -13, -13, -14, -14, -14, -15, -15, -15, -14, -14, -15, -16, -16, -15, -15, -15, -14, -14, -15, -15, -16, -17, -17, -16, -16, -15, -15, -15, -15, -14, -14, -13, -13, -12, -12, -12, -12, -12, -12, -11, -10, -10, -10, -12, -13, -14, -14, -13, -11,  -7,  -5,  -5,  -6,  -5,  -4,  -4,  -3,  -2,  -2,  -1,   0,   0,   0,   0,   1,   1,   1,   2,   2,   3,   3,   4,   4,   3,   3,   3,   4,   4,   4,   4,   4,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   4,   4,
+  /*  70.0 */   3,   2,   2,   2,   1,   0,   1,   1,   1,   1,   1,   1,   1,   1,   1,   0,   0,  -0,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -0,  -0,  -0,  -0,  -1,  -1,  -2,  -2,  -2,  -1,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -5,  -6,  -7,  -7,  -8,  -9,  -9, -10, -11, -11, -12, -13, -13, -14, -15, -17, -18, -18, -18, -18, -18, -19, -20, -22, -25, -27, -28, -28, -28, -28, -29, -29, -28, -28, -28, -28, -28, -27, -27, -26, -25, -25, -25, -26, -26, -26, -25, -25, -24, -22, -21, -21, -20, -20, -18, -17, -15, -13, -11,  -8,  -5,  -2,  -1,   1,   3,   4,   4,   5,   7,  10,  14,  16,  19,  21,  23,  24,  26,  27,  28,  28,  27,  26,  26,  27,  30,  32,  35,  36,  38,  39,  40,  42,  43,  44,  46,  47,  48,  50,  52,  54,  55,  55,  56,  57,  57,  57,  56,  57,  58,  58,  57,  56,  57,  58,  60,  59,  59,  59,  59,  59,  59,  59,  58,  57,  56,  55,  54,  52,  51,  51,  51,  51,  50,  50,  49,  48,  47,  47,  46,  45,  45,  44,  43,  43,  42,  41,  40,  39,  39,  38,  37,  35,  33,  31,  30,  28,  28,  27,  25,  24,  25,  24,  23,  21,  20,  19,  18,  17,  16,  15,  14,  14,  13,  12,  11,  10,  10,   9,   8,   7,   6,   6,   5,   4,   3,   2,   2,   1,  -0,  -1,  -2,  -2,  -2,  -2,  -3,  -4,  -5,  -6,  -7,  -7,  -8,  -8,  -9,  -9,  -9, -10, -10, -10, -10, -10, -11, -11, -11, -12, -13, -13, -14, -14, -14, -14, -15, -14, -14, -13, -13, -13, -12, -12, -13, -14, -14, -15, -15, -15, -15, -15, -15, -15, -14, -13, -12, -11, -10,  -9,  -9, -10, -11, -11, -11, -11, -11, -11, -10, -10,  -9,  -8,  -9,  -9,  -9, -10, -10, -10,  -9,  -7,  -6,  -6,  -6,  -5,  -4,  -3,  -2,  -2,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -0,   1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,
+  /*  71.0 */   3,   2,   2,   1,   1,   1,   1,   1,   1,   1,   2,   1,   1,   1,   0,  -0,  -0,  -0,  -0,  -1,  -1,  -1,  -1,  -1,  -1,  -2,  -2,  -2,  -3,  -3,  -4,  -4,  -4,  -4,  -3,  -2,  -3,  -4,  -5,  -6,  -6,  -6,  -6,  -5,  -5,  -4,  -3,  -3,  -4,  -5,  -7,  -9, -10, -11, -12, -12, -13, -13, -14, -15, -15, -15, -16, -16, -17, -17, -17, -18, -19, -21, -23, -24, -25, -25, -25, -25, -25, -26, -26, -25, -24, -23, -23, -22, -21, -20, -19, -20, -21, -21, -21, -20, -20, -19, -18, -18, -17, -16, -15, -13, -12, -10,  -8,  -6,  -4,  -2,  -0,   1,   2,   3,   3,   5,   8,  10,  12,  14,  16,  17,  19,  22,  24,  26,  26,  27,  28,  29,  28,  28,  28,  30,  32,  34,  36,  37,  38,  39,  40,  41,  42,  43,  45,  46,  47,  49,  50,  51,  52,  53,  53,  54,  55,  54,  54,  54,  54,  53,  53,  55,  56,  56,  57,  57,  56,  57,  57,  57,  57,  58,  57,  57,  56,  56,  55,  54,  54,  53,  53,  52,  52,  51,  50,  49,  48,  47,  46,  46,  45,  44,  44,  43,  42,  42,  41,  40,  40,  39,  37,  35,  33,  31,  29,  28,  28,  27,  25,  24,  23,  22,  21,  20,  19,  17,  17,  16,  16,  15,  15,  13,  12,  11,  10,   9,   9,   8,   8,   8,   7,   6,   5,   3,   3,   2,   2,   1,   1,   0,  -1,  -1,  -2,  -3,  -4,  -5,  -6,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -9,  -9, -10, -10, -10, -10,  -9,  -9, -10, -11, -11, -12, -12, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -15, -15, -15, -14, -14, -13, -13, -12, -12, -12, -13, -13, -12, -11, -10,  -9,  -9,  -9, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -1,  -1,  -0,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   3,   3,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   3,   3,   3,   2,   2,   3,
+  /*  72.0 */   2,   2,   1,   1,   1,   0,   0,   0,   0,   0,   0,   0,   0,  -0,  -0,  -0,   0,   0,   1,   0,   0,  -0,  -1,  -1,  -2,  -2,  -3,  -3,  -4,  -6,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -7,  -7,  -7,  -7,  -6,  -5,  -4,  -5,  -7, -10, -11, -10, -10, -10,  -9, -10, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -21, -22, -22, -22, -22, -23, -23, -22, -21, -20, -19, -18, -18, -18, -17, -16, -17, -17, -17, -16, -15, -14, -13, -13, -12, -11, -10,  -9,  -8,  -8,  -6,  -4,  -1,   1,   1,   2,   4,   7,   9,  10,  11,  12,  13,  14,  16,  17,  19,  21,  23,  25,  26,  26,  25,  26,  27,  28,  30,  32,  34,  35,  36,  37,  37,  38,  39,  39,  40,  41,  42,  43,  44,  46,  47,  48,  49,  49,  50,  50,  51,  51,  51,  51,  53,  54,  53,  53,  53,  53,  54,  55,  55,  54,  54,  54,  54,  54,  54,  53,  53,  53,  53,  53,  53,  53,  52,  52,  52,  52,  51,  51,  50,  49,  49,  48,  47,  46,  45,  44,  43,  42,  42,  41,  41,  41,  40,  38,  36,  34,  33,  31,  29,  27,  26,  24,  23,  22,  21,  20,  19,  18,  18,  17,  16,  15,  15,  14,  13,  12,  11,  10,   9,   8,   8,   7,   7,   6,   6,   5,   4,   3,   3,   2,   2,   2,   1,  -1,  -2,  -2,  -3,  -3,  -4,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -9, -10, -11, -11, -11, -11, -12, -12, -12, -13, -13, -13, -13, -13, -13, -14, -14, -14, -13, -13, -13, -13, -12, -13, -14, -14, -13, -12, -12, -11, -10, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -1,  -0,   0,   0,   0,   0,   0,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   3,   3,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   2,   2,
+  /*  73.0 */   2,   2,   2,   1,   1,   0,  -0,  -0,  -0,  -0,  -0,  -0,  -0,  -0,  -0,  -0,  -0,  -0,  -1,  -1,  -1,  -1,  -2,  -3,  -4,  -5,  -6,  -7,  -8,  -8,  -8,  -8,  -8,  -8,  -7,  -7,  -7,  -8,  -8,  -8,  -8,  -8,  -8,  -9,  -9,  -9,  -9,  -9,  -8,  -7,  -7,  -7,  -8, -10, -10, -10, -10,  -9,  -9,  -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -20, -20, -20, -20, -20, -21, -20, -19, -18, -17, -16, -15, -15, -14, -13, -12, -12, -12, -12, -12, -11, -11, -11, -11, -10,  -8,  -6,  -5,  -5,  -3,  -1,   2,   3,   4,   6,   9,  12,  13,  13,  14,  14,  14,  15,  16,  17,  19,  22,  24,  22,  20,  20,  21,  22,  23,  24,  26,  29,  31,  32,  34,  36,  37,  37,  37,  37,  38,  39,  40,  41,  42,  42,  43,  45,  46,  47,  48,  48,  49,  49,  49,  48,  48,  49,  50,  50,  49,  50,  51,  51,  51,  52,  53,  53,  52,  51,  51,  50,  51,  51,  51,  51,  51,  51,  50,  50,  50,  50,  49,  49,  49,  49,  49,  48,  48,  47,  46,  46,  45,  44,  43,  43,  42,  42,  41,  40,  37,  35,  33,  31,  30,  29,  28,  26,  24,  23,  22,  21,  20,  19,  18,  17,  17,  16,  16,  15,  14,  14,  13,  12,  10,  10,   9,   8,   7,   7,   6,   5,   4,   3,   3,   2,   2,   2,   2,   2,   1,  -0,  -2,  -2,  -3,  -3,  -4,  -4,  -4,  -5,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -8,  -8,  -9,  -9,  -9,  -9,  -9, -10, -10, -11, -11, -12, -12, -12, -11, -11, -11, -11, -11, -12, -13, -13, -13, -12, -12, -12, -12, -13, -13, -13, -12, -11, -11, -11, -10, -10, -10, -10,  -9,  -9,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -6,  -6,  -6,  -6,  -5,  -5,  -4,  -3,  -3,  -3,  -3,  -3,  -2,  -2,  -1,  -1,  -1,  -1,  -0,  -0,  -0,  -0,   0,   0,   1,   1,   1,   1,   1,   2,   2,   2,   2,   1,   1,   2,   2,   1,   1,   1,   1,   2,   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,
+  /*  74.0 */   1,   1,   2,   2,   1,   1,   1,   1,   2,   2,   2,   3,   2,   2,   1,   1,   0,   0,  -0,  -1,  -3,  -4,  -5,  -5,  -5,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -5,  -4,  -4,  -5,  -6,  -7,  -7,  -8,  -9,  -9,  -9, -10, -10, -10,  -9,  -9,  -7,  -6,  -5,  -5,  -7,  -9,  -9,  -9,  -9, -10, -10, -11, -12, -12, -13, -14, -15, -15, -15, -16, -16, -17, -17, -17, -17, -17, -17, -17, -16, -16, -15, -14, -13, -12, -12, -12, -11, -10, -10, -10, -10, -10, -10,  -9,  -8,  -8,  -7,  -6,  -5,  -4,  -3,  -1,   1,   3,   6,   8,  11,  13,  14,  15,  15,  16,  16,  16,  17,  18,  20,  21,  20,  19,  18,  18,  20,  21,  22,  24,  25,  27,  29,  30,  32,  33,  34,  34,  35,  35,  36,  37,  37,  38,  38,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,  47,  47,  47,  47,  47,  48,  48,  48,  48,  48,  49,  49,  50,  50,  51,  50,  49,  49,  48,  48,  48,  48,  48,  48,  48,  48,  47,  47,  47,  47,  47,  46,  45,  45,  45,  45,  45,  45,  44,  43,  43,  42,  41,  40,  39,  39,  38,  36,  35,  33,  31,  29,  28,  26,  25,  24,  23,  22,  21,  20,  19,  19,  18,  17,  16,  15,  15,  14,  13,  12,  11,  10,   9,   9,   8,   7,   7,   6,   5,   4,   4,   3,   3,   2,   2,   2,   2,   1,   0,  -1,  -2,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -5,  -5,  -5,  -5,  -6,  -6,  -7,  -7,  -8,  -8,  -8,  -8,  -8,  -9,  -9,  -9,  -9, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -10, -11, -11, -11, -10, -10,  -9,  -9,  -9,  -8,  -8,  -7,  -7,  -7,  -7,  -6,  -6,  -6,  -5,  -5,  -5,  -4,  -4,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -1,  -1,  -1,  -1,  -0,   0,   1,   0,   0,   0,   1,   1,   1,   1,   2,   3,   3,   3,   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
+  /*  75.0 */   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   2,   2,   1,   1,   0,  -0,  -1,  -1,  -2,  -2,  -2,  -3,  -4,  -4,  -5,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -5,  -6,  -6,  -7,  -7,  -8,  -8,  -9,  -9,  -9,  -9,  -8,  -7,  -6,  -4,  -3,  -4,  -6,  -8, -10, -10, -11, -11, -11, -12, -12, -12, -12, -11, -11, -12, -12, -12, -13, -13, -14, -14, -14, -14, -14, -14, -13, -12, -12, -11, -10,  -9,  -9,  -8,  -7,  -7,  -7,  -6,  -5,  -4,  -3,  -2,  -1,   1,   2,   4,   6,   7,   7,   6,   5,   7,   9,  12,  14,  15,  16,  17,  18,  18,  19,  19,  19,  19,  18,  18,  17,  17,  18,  19,  20,  21,  22,  23,  25,  27,  28,  30,  31,  32,  32,  33,  33,  34,  35,  36,  36,  36,  37,  37,  38,  38,  39,  40,  41,  42,  42,  43,  44,  45,  46,  46,  45,  45,  46,  47,  47,  47,  45,  44,  44,  44,  45,  45,  46,  47,  47,  47,  46,  46,  46,  46,  46,  46,  45,  45,  45,  45,  44,  44,  44,  44,  44,  44,  44,  44,  43,  42,  42,  41,  41,  40,  40,  40,  40,  40,  37,  35,  33,  31,  30,  29,  28,  27,  26,  24,  23,  22,  21,  21,  20,  19,  18,  18,  17,  16,  15,  14,  13,  12,  11,  10,   9,   9,   8,   7,   7,   6,   5,   4,   4,   3,   3,   2,   2,   2,   3,   3,   2,   1,  -1,  -2,  -2,  -3,  -3,  -4,  -4,  -4,  -4,  -5,  -5,  -5,  -6,  -6,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -8,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -8,  -7,  -7,  -6,  -6,  -6,  -6,  -5,  -5,  -5,  -5,  -5,  -4,  -4,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -1,  -1,  -1,  -1,  -1,  -1,  -0,  -0,   0,   0,   0,   0,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   1,   1,   2,   2,   2,   2,   2,   2,   3,   3,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,
+  /*  76.0 */   2,   2,   2,   1,  -0,  -1,  -0,   0,   0,   0,   1,   1,   1,   1,   1,   1,   0,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -2,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -8,  -8,  -8,  -8,  -8,  -7,  -6,  -5,  -5,  -5,  -5,  -5,  -6,  -7,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -9, -10, -10, -10, -10, -10, -10, -10,  -9,  -9,  -8,  -8,  -7,  -7,  -6,  -6,  -6,  -5,  -5,  -4,  -3,  -2,  -2,  -2,  -1,  -1,  -1,  -0,   1,   2,   3,   4,   5,   6,   8,  10,  11,  12,  13,  14,  14,  15,  15,  16,  16,  17,  17,  17,  18,  19,  19,  20,  21,  21,  22,  24,  25,  27,  28,  29,  30,  31,  31,  32,  32,  32,  33,  33,  34,  35,  36,  37,  38,  38,  39,  40,  41,  41,  42,  43,  44,  45,  46,  47,  47,  46,  44,  42,  40,  39,  38,  38,  38,  38,  38,  38,  39,  41,  42,  42,  43,  43,  44,  45,  44,  44,  43,  43,  43,  42,  42,  43,  43,  43,  43,  43,  43,  43,  43,  42,  42,  41,  41,  40,  39,  40,  40,  39,  37,  34,  32,  31,  30,  30,  29,  28,  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  18,  17,  16,  15,  14,  13,  12,  11,  11,  10,  10,   9,   8,   8,   7,   7,   6,   5,   5,   5,   4,   4,   3,   3,   2,   2,   2,   2,   2,   1,   1,  -0,  -1,  -1,  -2,  -3,  -3,  -4,  -4,  -5,  -5,  -5,  -6,  -6,  -7,  -7,  -7,  -6,  -6,  -6,  -7,  -7,  -8,  -8,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -7,  -7,  -6,  -6,  -5,  -5,  -4,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -1,  -1,  -1,  -1,  -1,  -1,  -0,  -0,  -0,  -0,  -0,  -0,  -1,  -0,   0,   1,   1,   1,   0,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   1,   1,   2,
+  /*  77.0 */   2,   2,   2,   2,   2,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   3,   2,   2,   1,   1,   0,  -0,  -1,  -1,  -1,  -1,  -2,  -2,  -3,  -3,  -2,  -3,  -3,  -4,  -4,  -4,  -5,  -5,  -6,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -6,  -6,  -6,  -5,  -4,  -3,  -3,  -3,  -3,  -4,  -5,  -5,  -5,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -8,  -8,  -8,  -8,  -8,  -8,  -7,  -7,  -6,  -7,  -7,  -7,  -7,  -6,  -6,  -5,  -4,  -3,  -3,  -2,  -3,  -3,  -2,  -1,  -0,   1,   3,   5,   6,   6,   7,   7,   8,   9,   9,   9,   9,   9,  10,  10,  11,  11,  13,  14,  16,  17,  19,  20,  21,  22,  23,  23,  24,  24,  24,  25,  26,  27,  27,  28,  29,  30,  30,  31,  31,  31,  31,  32,  33,  33,  34,  35,  35,  36,  37,  38,  38,  39,  40,  41,  42,  42,  43,  43,  43,  43,  42,  41,  39,  36,  33,  31,  31,  33,  33,  33,  33,  33,  34,  36,  38,  39,  40,  40,  41,  42,  42,  42,  42,  41,  41,  41,  41,  42,  41,  41,  41,  42,  42,  41,  41,  40,  40,  40,  39,  38,  38,  37,  35,  33,  32,  30,  30,  29,  29,  28,  28,  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  17,  16,  15,  15,  14,  13,  13,  12,  11,  11,  10,   9,   9,   8,   7,   7,   6,   6,   5,   5,   5,   4,   4,   3,   3,   2,   2,   1,   1,   1,   1,   1,   1,   0,  -1,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -5,  -5,  -5,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -6,  -5,  -5,  -5,  -4,  -4,  -4,  -4,  -4,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -1,  -0,  -0,   0,   0,  -0,  -0,  -1,  -0,   0,   0,   1,   1,   1,   2,   2,   1,   1,   0,   0,   0,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   3,   4,   3,   3,   3,   4,   4,   4,   3,   3,   3,   3,   2,   2,   2,   2,   2,   2,
+  /*  78.0 */   3,   3,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   4,   4,   4,   4,   3,   3,   2,   2,   1,   0,   0,  -0,  -0,  -0,  -1,  -2,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -5,  -5,  -5,  -5,  -5,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -5,  -5,  -5,  -4,  -4,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -5,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -3,  -2,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -0,   1,   2,   4,   5,   6,   8,   9,  10,  10,  10,  10,   9,   9,   9,   9,  10,  12,  14,  16,  17,  18,  19,  20,  22,  23,  24,  25,  26,  26,  27,  28,  28,  29,  29,  30,  30,  30,  30,  31,  31,  31,  32,  32,  33,  33,  33,  34,  34,  34,  35,  35,  36,  37,  37,  38,  38,  39,  39,  39,  38,  37,  36,  35,  34,  32,  31,  30,  29,  30,  30,  31,  31,  31,  31,  31,  33,  35,  36,  36,  36,  37,  38,  39,  40,  39,  39,  38,  38,  38,  39,  39,  39,  40,  40,  40,  39,  39,  39,  39,  38,  37,  35,  34,  32,  32,  32,  31,  30,  29,  29,  29,  28,  27,  26,  24,  24,  23,  22,  21,  20,  19,  19,  18,  17,  17,  16,  16,  15,  14,  14,  13,  13,  12,  12,  11,  10,  10,   9,   9,   8,   7,   7,   7,   6,   6,   5,   5,   4,   4,   3,   3,   3,   3,   2,   1,   1,   0,  -0,  -0,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -5,  -5,  -5,  -5,  -5,  -5,  -4,  -3,  -3,  -2,  -2,  -2,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -1,  -0,   1,   2,   2,   2,   2,   3,   3,   3,   3,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   2,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   3,   3,   3,   3,   3,   2,   2,   2,   2,   3,   3,   3,
+  /*  79.0 */   3,   3,   4,   4,   4,   3,   3,   3,   3,   3,   2,   2,   2,   3,   3,   3,   3,   3,   2,   2,   2,   1,  -0,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -3,  -3,  -2,  -1,  -1,  -0,   0,   1,   1,   0,  -0,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -0,   0,   1,   1,   1,   0,   1,   1,   1,   2,   2,   3,   4,   5,   6,   6,   6,   5,   5,   5,   5,   6,   8,   9,  10,  11,  11,  11,  10,   8,   8,   7,   7,   7,   8,   9,  11,  12,  14,  15,  17,  18,  20,  21,  22,  23,  24,  25,  26,  26,  27,  27,  28,  28,  29,  29,  30,  30,  31,  32,  32,  33,  33,  34,  34,  35,  35,  35,  35,  36,  36,  36,  37,  37,  37,  36,  35,  34,  33,  32,  31,  30,  29,  29,  28,  28,  29,  29,  30,  30,  30,  30,  31,  31,  32,  33,  34,  35,  36,  37,  37,  36,  36,  35,  36,  36,  37,  37,  37,  37,  38,  38,  39,  39,  38,  38,  37,  37,  36,  35,  35,  35,  34,  33,  32,  30,  29,  28,  28,  27,  26,  25,  24,  24,  23,  22,  22,  21,  20,  20,  19,  18,  18,  17,  17,  16,  15,  15,  14,  14,  14,  13,  13,  12,  11,  11,  10,  10,   9,   9,   8,   8,   8,   7,   7,   6,   6,   6,   5,   5,   4,   3,   3,   3,   2,   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   0,   0,   0,   0,   0,   0,  -0,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -2,  -2,  -2,  -1,  -1,  -0,   0,   0,   1,   1,   1,   1,   1,  -0,  -1,  -2,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -2,  -1,  -1,  -1,  -1,  -1,  -1,   1,   2,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   3,   3,   3,   3,   3,   4,   4,   3,   3,   2,   2,   2,   2,   1,   1,   0,   0,   0,   0,   1,   1,   1,   1,   2,   2,   3,   3,   3,   3,
+  /*  80.0 */   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   1,   1,   1,   1,   1,   0,   0,   0,   0,   0,  -0,  -0,  -0,  -0,  -0,  -0,  -0,  -0,  -0,  -1,  -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -3,  -2,  -2,  -2,  -2,  -2,  -1,  -1,   0,   1,   2,   2,   3,   4,   4,   5,   5,   4,   4,   3,   3,   2,   2,   2,   2,   2,   3,   3,   4,   5,   5,   6,   8,   9,  10,  11,  11,  11,  10,   9,   8,   8,   8,   9,  10,  12,  13,  15,  15,  15,  15,  14,  13,  12,  10,   9,   8,   7,   7,   8,   9,  10,  11,  13,  14,  15,  17,  18,  20,  21,  22,  23,  24,  25,  26,  27,  27,  28,  28,  29,  30,  30,  31,  32,  32,  33,  33,  34,  34,  35,  35,  36,  37,  37,  37,  37,  37,  36,  36,  35,  34,  33,  33,  32,  32,  32,  32,  32,  32,  32,  31,  31,  31,  31,  32,  32,  32,  32,  33,  34,  34,  35,  34,  34,  34,  34,  34,  34,  34,  34,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  34,  33,  33,  32,  31,  30,  30,  29,  29,  29,  28,  27,  27,  26,  25,  25,  24,  24,  23,  23,  22,  22,  21,  20,  20,  19,  18,  18,  17,  17,  16,  16,  16,  15,  14,  14,  13,  13,  12,  12,  11,  11,  11,  11,  11,  10,   9,   9,   8,   8,   7,   7,   6,   6,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   2,   2,   2,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   2,   2,   2,   2,   1,   0,  -0,  -0,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -0,  -0,  -0,   0,   0,  -0,  -0,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -0,   0,   1,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   2,   2,   2,   1,   1,   1,   1,   1,   0,   0,   0,   0,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   3,   3,   4,   4,   4,
+  /*  81.0 */   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2,   2,   2,   2,   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   0,   0,   0,   0,   0,   0,   0,   0,   1,   1,   1,   1,   2,   2,   3,   3,   4,   4,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   7,   8,   8,   9,  10,  10,  11,  11,  11,  11,  11,  12,  13,  14,  15,  16,  16,  17,  16,  16,  16,  17,  17,  18,  19,  19,  19,  18,  17,  15,  14,  12,  12,  11,  12,  12,  14,  15,  16,  18,  19,  20,  21,  21,  22,  23,  23,  24,  25,  25,  26,  27,  28,  29,  29,  30,  31,  32,  33,  34,  34,  35,  35,  34,  34,  34,  35,  35,  35,  35,  35,  34,  33,  32,  32,  32,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  32,  32,  33,  33,  33,  32,  31,  31,  31,  31,  32,  32,  33,  33,  32,  32,  32,  32,  32,  32,  32,  32,  31,  31,  31,  31,  31,  31,  31,  30,  30,  30,  29,  29,  28,  28,  28,  28,  27,  27,  26,  26,  25,  25,  24,  24,  23,  23,  22,  21,  21,  20,  20,  19,  19,  18,  18,  18,  18,  17,  17,  16,  16,  16,  15,  15,  15,  14,  14,  14,  14,  13,  13,  12,  12,  11,  10,  10,   9,   9,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   4,   4,   3,   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,
+  /*  82.0 */   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   6,   6,   6,   7,   8,   8,   9,  10,  10,  11,  11,  11,  11,  11,  12,  12,  13,  13,  13,  14,  14,  14,  15,  16,  17,  17,  18,  18,  19,  19,  20,  21,  21,  21,  21,  21,  20,  20,  19,  19,  19,  19,  18,  17,  17,  16,  16,  16,  16,  16,  17,  17,  18,  18,  18,  19,  19,  19,  20,  20,  21,  22,  24,  25,  26,  27,  29,  29,  30,  31,  31,  31,  32,  32,  32,  32,  32,  32,  31,  31,  30,  30,  29,  29,  28,  27,  27,  27,  27,  27,  28,  29,  30,  31,  31,  32,  32,  31,  31,  30,  30,  29,  29,  29,  29,  30,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  32,  32,  31,  31,  31,  30,  30,  29,  28,  28,  27,  27,  26,  26,  26,  26,  25,  24,  24,  23,  23,  22,  22,  22,  22,  21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  15,  14,  13,  12,  12,  11,  11,  11,  11,  11,  11,  10,  10,  10,  10,   9,   9,   9,   8,   8,   8,   8,   8,   8,   8,   7,   7,   8,   8,   8,   8,   8,   7,   6,   6,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   5,   5,   5,   5,   5,   4,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,
+  /*  83.0 */   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,  10,  10,  11,  11,  12,  12,  12,  13,  13,  14,  14,  15,  15,  15,  16,  16,  16,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  21,  22,  22,  22,  23,  23,  24,  24,  25,  25,  26,  26,  27,  28,  28,  29,  29,  29,  30,  30,  30,  30,  30,  30,  30,  30,  29,  29,  29,  28,  28,  28,  28,  28,  28,  28,  28,  27,  27,  27,  27,  28,  28,  28,  29,  29,  29,  29,  29,  29,  29,  28,  28,  28,  28,  28,  28,  28,  28,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  26,  26,  26,  25,  25,  25,  25,  24,  24,  24,  23,  23,  23,  22,  22,  22,  21,  21,  21,  21,  20,  20,  19,  19,  19,  18,  18,  18,  18,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16,  15,  15,  15,  15,  15,  15,  14,  14,  13,  13,  12,  12,  12,  11,  11,  11,  11,  11,  10,  10,  10,  10,   9,   9,   8,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   7,   7,   7,   6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   5,   5,   6,   7,   7,   8,   8,   7,   6,   6,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,
+  /*  84.0 */   6,   6,   6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   8,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  17,  17,  17,  18,  18,  19,  19,  19,  19,  20,  20,  20,  20,  20,  21,  21,  21,  21,  22,  22,  22,  22,  22,  23,  23,  23,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  26,  26,  26,  26,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  26,  26,  26,  26,  26,  26,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  27,  26,  26,  26,  26,  26,  26,  26,  26,  25,  25,  25,  25,  25,  25,  25,  24,  24,  24,  24,  24,  24,  23,  23,  23,  23,  23,  22,  22,  22,  22,  21,  21,  21,  21,  20,  20,  20,  19,  19,  19,  19,  18,  18,  18,  18,  17,  17,  17,  16,  16,  16,  16,  15,  15,  15,  15,  14,  14,  14,  14,  14,  13,  13,  13,  13,  13,  12,  12,  12,  12,  11,  11,  11,  11,  11,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   9,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,   9,   9,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   6,   7,   7,   8,   8,   9,   9,   8,   8,   8,   8,   7,   7,   7,   7,   7,   7,   6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,
+  /*  85.0 */   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  19,  19,  19,  19,  20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  22,  22,  22,  22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22,  22,  23,  23,  23,  24,  24,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  26,  26,  26,  26,  26,  26,  26,  26,  26,  26,  25,  25,  25,  25,  25,  25,  24,  24,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  25,  24,  24,  24,  24,  24,  24,  24,  24,  24,  24,  23,  23,  23,  23,  22,  22,  22,  21,  21,  21,  21,  20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  18,  18,  18,  18,  18,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11,  11,  11,  11,  11,  11,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   8,   8,   8,   8,   7,   7,   7,   7,   7,   8,   8,   9,   9,   9,  10,  10,   9,   9,   9,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,
+  /*  86.0 */   9,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  20,  20,  20,  21,  21,  22,  22,  22,  23,  23,  23,  23,  22,  22,  22,  21,  21,  21,  21,  20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  22,  22,  22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  10,  10,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   9,   9,   9,  10,  10,  11,  11,  11,  11,  11,  11,  11,  11,  10,   9,   9,   8,   8,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9,   9,   9,
+  /*  87.0 */  10,  10,  10,  10,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11,  11,  10,  10,  10,  10,  10,  10,  10,  10,  10,  11,  11,  11,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  11,  11,  10,  10,   9,   9,   9,   9,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,  10,
+  /*  88.0 */  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  12,  12,  12,  12,  13,  13,  13,  13,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  13,  13,  13,  13,  12,  12,  12,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,
+  /*  89.0 */  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,
+  /*  90.0 */  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14
+};
diff --git a/gpsbabel/reference/heightcheck.csv b/gpsbabel/reference/heightcheck.csv
new file mode 100644 (file)
index 0000000..d4357f9
--- /dev/null
@@ -0,0 +1,1025 @@
+lat,lon,ele
+44.343230,-82.065057,0.0
+-21.938132,-0.403137,0.0
+-45.926009,11.257515,0.0
+-82.893512,123.183083,0.0
+82.991461,17.612808,0.0
+-15.022207,41.995297,0.0
+-27.812771,110.613311,0.0
+64.174804,126.631562,0.0
+59.275079,-118.291078,0.0
+-24.364557,161.332956,0.0
+-69.927581,-54.673476,0.0
+46.252069,11.806222,0.0
+21.271327,-157.619018,0.0
+-80.898799,-174.536589,0.0
+51.747346,133.131384,0.0
+42.726743,130.572108,0.0
+-13.046059,-22.031352,0.0
+-30.063081,-0.166408,0.0
+-78.798092,-3.699364,0.0
+-14.675049,143.460499,0.0
+75.307292,-57.910437,0.0
+-61.996717,-157.154539,0.0
+-62.204024,87.784804,0.0
+-69.260514,-57.050054,0.0
+56.126066,47.797790,0.0
+-79.594015,1.430655,0.0
+-33.925509,9.824202,0.0
+-18.004201,-128.521027,0.0
+-9.414146,11.437254,0.0
+32.198323,-16.861377,0.0
+-19.440260,84.064471,0.0
+-77.173591,157.835615,0.0
+-43.076352,-118.841501,0.0
+-38.303684,113.550379,0.0
+46.526787,3.723440,0.0
+0.460087,41.039809,0.0
+-26.210797,37.123993,0.0
+11.999936,-75.889901,0.0
+-41.240720,-36.518147,0.0
+-34.929116,67.488862,0.0
+79.174441,-133.868528,0.0
+67.823451,-151.018468,0.0
+29.439136,-89.190867,0.0
+42.814867,-148.115248,0.0
+-9.991921,100.843056,0.0
+-71.603172,155.985281,0.0
+49.948399,170.934553,0.0
+-69.909731,-0.198111,0.0
+89.716910,5.006819,0.0
+-77.001691,53.757569,0.0
+-7.060394,174.286018,0.0
+13.379311,-71.774760,0.0
+5.773169,-171.824332,0.0
+46.360983,28.263456,0.0
+-4.282841,-120.462159,0.0
+-88.100855,-124.391496,0.0
+-55.036139,-2.807790,0.0
+26.876698,119.549310,0.0
+-3.138283,-64.603421,0.0
+70.519798,-141.733410,0.0
+64.813468,-31.032080,0.0
+81.482053,64.112540,0.0
+42.784989,62.813012,0.0
+77.619334,75.771964,0.0
+56.269997,152.267774,0.0
+-86.579017,63.842574,0.0
+-29.933961,-70.437190,0.0
+-49.948871,-144.256815,0.0
+-16.905147,75.520532,0.0
+-63.936296,83.001769,0.0
+-89.823721,94.792380,0.0
+32.954895,3.786045,0.0
+55.503651,35.151700,0.0
+-0.698275,-12.681737,0.0
+79.952142,80.265421,0.0
+42.230261,-11.357861,0.0
+-41.690233,-25.664908,0.0
+-70.732404,-129.559223,0.0
+-52.763821,40.035895,0.0
+-25.825313,-5.386983,0.0
+6.755657,153.556531,0.0
+-5.021471,20.207927,0.0
+-58.213381,114.632281,0.0
+13.310433,-177.733578,0.0
+83.958648,-83.992294,0.0
+70.474222,45.185118,0.0
+58.834538,154.695133,0.0
+-35.477297,-128.363983,0.0
+-65.032558,24.366725,0.0
+75.557343,60.672589,0.0
+68.095385,-138.606929,0.0
+79.056529,135.135409,0.0
+45.658394,86.446402,0.0
+-19.401299,-109.893084,0.0
+74.907848,171.372317,0.0
+44.085657,-122.209381,0.0
+-21.905228,160.858626,0.0
+83.042256,-16.087556,0.0
+-31.256411,-95.252329,0.0
+70.175722,103.457669,0.0
+69.011797,-143.452871,0.0
+-1.296432,-141.555538,0.0
+-63.739212,-93.143887,0.0
+56.311315,-67.682330,0.0
+-34.369578,73.668519,0.0
+-24.799041,124.404046,0.0
+68.662704,147.980907,0.0
+76.102846,159.515534,0.0
+-41.268802,-66.138319,0.0
+-23.654064,103.373806,0.0
+-53.701350,114.907147,0.0
+13.656952,-105.530763,0.0
+49.167152,-53.992916,0.0
+-25.167258,-23.633285,0.0
+52.719496,-79.634961,0.0
+-68.097466,162.946596,0.0
+70.548806,57.572743,0.0
+-15.321357,-154.701392,0.0
+37.972335,-99.214045,0.0
+6.954323,169.101280,0.0
+9.383286,-70.323222,0.0
+10.506104,124.428466,0.0
+28.294127,-13.179256,0.0
+88.958404,-68.280753,0.0
+15.459109,124.334415,0.0
+-46.511239,164.635352,0.0
+48.594556,-28.690884,0.0
+-70.556359,-101.712860,0.0
+82.635164,-77.214303,0.0
+75.362958,146.428488,0.0
+-17.825555,43.111661,0.0
+54.265005,2.082691,0.0
+-71.670733,94.885316,0.0
+-50.827732,95.572429,0.0
+13.449770,-46.886645,0.0
+14.207726,41.049726,0.0
+-48.354881,123.249487,0.0
+43.391987,100.192256,0.0
+12.541020,9.359130,0.0
+-9.582437,-26.426563,0.0
+65.576770,67.029895,0.0
+-78.261335,124.365238,0.0
+78.432202,114.289055,0.0
+-53.580823,95.658656,0.0
+81.683357,11.402375,0.0
+-66.071218,-2.558637,0.0
+-20.777029,104.657201,0.0
+-10.077062,-65.462391,0.0
+45.565865,84.338293,0.0
+-44.515320,-35.172531,0.0
+12.510704,-0.384598,0.0
+82.222881,-168.545915,0.0
+-55.250071,-22.334054,0.0
+-23.704885,-64.693268,0.0
+-41.724659,-23.489264,0.0
+0.429426,91.406246,0.0
+-66.915559,128.165937,0.0
+26.123778,-88.179492,0.0
+36.446412,133.327846,0.0
+-75.786160,78.915911,0.0
+-84.028270,-25.700318,0.0
+-65.990675,65.309454,0.0
+-47.369051,134.407089,0.0
+37.805635,15.217709,0.0
+65.077342,-119.904547,0.0
+-54.593096,-134.019484,0.0
+48.979875,-93.749443,0.0
+-72.823259,-106.227176,0.0
+-54.282992,141.303230,0.0
+48.258607,-123.262251,0.0
+17.361992,100.605232,0.0
+-8.808174,-90.192782,0.0
+31.114765,75.813288,0.0
+-17.554947,-113.715537,0.0
+56.931890,19.372838,0.0
+-83.560213,-116.985788,0.0
+-45.005845,-178.473249,0.0
+83.291099,-52.248302,0.0
+73.447701,80.242206,0.0
+15.690278,18.116434,0.0
+39.853108,-88.040071,0.0
+-34.548508,-7.941959,0.0
+-28.178477,166.463303,0.0
+5.916842,-76.427121,0.0
+-27.959056,19.749704,0.0
+80.016005,56.730327,0.0
+75.125280,-118.370127,0.0
+-28.137235,-16.791911,0.0
+-19.469348,-130.218912,0.0
+-36.613855,171.683360,0.0
+34.785526,-86.606520,0.0
+30.161056,-105.642987,0.0
+-61.458060,-28.256285,0.0
+84.803493,-15.549852,0.0
+-1.416338,-139.961750,0.0
+65.309183,-93.068675,0.0
+-12.968639,73.969661,0.0
+87.642853,142.217492,0.0
+50.739471,62.031236,0.0
+68.958667,47.884125,0.0
+26.242798,-96.247914,0.0
+-82.482779,145.060834,0.0
+28.318017,82.460499,0.0
+-34.886980,148.665003,0.0
+32.361785,-157.290738,0.0
+78.075772,21.126681,0.0
+-46.279993,15.070714,0.0
+0.140088,64.448522,0.0
+-43.804573,-149.580043,0.0
+67.649937,-101.995352,0.0
+-49.191643,66.467972,0.0
+72.925673,139.749686,0.0
+-7.632653,176.560431,0.0
+85.649281,71.750636,0.0
+40.601478,-125.135004,0.0
+45.474214,126.809866,0.0
+-56.230681,35.067759,0.0
+-71.552635,139.737904,0.0
+22.911798,-65.146196,0.0
+5.772988,34.613304,0.0
+48.157977,-73.163491,0.0
+39.013128,-76.318946,0.0
+64.372511,44.930674,0.0
+-6.951816,154.651939,0.0
+-9.177963,-83.013018,0.0
+-15.489618,79.856205,0.0
+-45.397148,21.889886,0.0
+-39.423253,-96.091209,0.0
+44.252384,134.979591,0.0
+-30.990478,-124.030067,0.0
+40.207011,40.764211,0.0
+-78.575153,-119.032212,0.0
+24.135063,-39.695824,0.0
+-8.630910,3.867825,0.0
+-70.136168,-136.245586,0.0
+-77.852827,158.732191,0.0
+-50.773480,141.100787,0.0
+48.100385,-105.833115,0.0
+-8.676951,12.630005,0.0
+69.714323,-161.768964,0.0
+-45.438238,-140.444497,0.0
+63.306465,77.417164,0.0
+-2.562073,-115.635385,0.0
+61.004309,103.695967,0.0
+-59.909688,157.804322,0.0
+39.853040,148.150256,0.0
+-49.876191,-28.283402,0.0
+-71.548081,-160.014749,0.0
+34.894369,-12.159227,0.0
+14.990541,-64.132117,0.0
+-33.262157,122.517229,0.0
+80.621930,15.079314,0.0
+82.760576,-168.146644,0.0
+55.722952,72.291258,0.0
+-24.585663,164.642580,0.0
+5.012826,1.532541,0.0
+33.701477,60.651468,0.0
+-17.230043,-144.432450,0.0
+-22.833358,1.979690,0.0
+48.337053,-112.438176,0.0
+6.739882,136.222510,0.0
+26.920074,-99.355151,0.0
+28.359546,-23.057264,0.0
+2.983653,126.050450,0.0
+-12.921841,-136.045651,0.0
+68.691946,166.530613,0.0
+86.104165,59.458240,0.0
+1.267091,129.521402,0.0
+19.108012,21.522938,0.0
+9.425978,-55.391871,0.0
+4.609036,-171.101119,0.0
+-60.557537,-12.916534,0.0
+33.088765,-175.912933,0.0
+52.636308,-76.399336,0.0
+87.816376,3.282708,0.0
+9.775994,88.610634,0.0
+19.051494,18.719166,0.0
+-24.964071,6.346227,0.0
+-37.679936,13.708254,0.0
+-8.644090,18.850132,0.0
+39.955451,-42.292321,0.0
+-80.090893,117.790590,0.0
+-7.743334,28.864150,0.0
+6.925669,-114.013657,0.0
+84.345872,-1.636779,0.0
+-36.192258,43.051362,0.0
+23.158687,154.929618,0.0
+-12.489250,-86.752257,0.0
+-14.882317,-50.386948,0.0
+-41.011969,85.403755,0.0
+19.708967,23.120958,0.0
+46.933308,163.937463,0.0
+69.564253,-111.950373,0.0
+29.951342,145.865450,0.0
+26.961087,112.855372,0.0
+87.751825,74.826057,0.0
+23.573835,63.445182,0.0
+75.021905,-146.609703,0.0
+7.060394,-77.458908,0.0
+8.435304,-159.211223,0.0
+81.920413,117.740418,0.0
+14.171276,89.991436,0.0
+-57.361987,107.475017,0.0
+-13.103986,140.000432,0.0
+71.299144,-149.129035,0.0
+18.135013,3.246235,0.0
+60.257465,-25.409513,0.0
+7.481451,69.294588,0.0
+-37.285543,-34.782326,0.0
+11.047216,-176.382752,0.0
+8.320406,81.160175,0.0
+-5.914215,-129.787471,0.0
+-72.579965,137.889056,0.0
+-4.687742,30.530514,0.0
+21.736223,145.158824,0.0
+87.008081,51.247221,0.0
+-16.563678,-108.710419,0.0
+16.640585,-23.492584,0.0
+-66.494347,-16.940218,0.0
+-13.182655,-108.113484,0.0
+-47.740615,-115.365734,0.0
+87.278968,134.126791,0.0
+42.312400,62.523171,0.0
+29.472150,-135.708573,0.0
+43.737238,-77.421821,0.0
+-11.622616,110.674946,0.0
+-57.458735,12.797650,0.0
+65.455115,67.929693,0.0
+16.837278,-136.879747,0.0
+41.337713,139.451199,0.0
+-27.192568,81.283926,0.0
+1.271358,-4.701916,0.0
+-31.166595,-24.495779,0.0
+64.635092,13.190517,0.0
+-69.406606,-43.155609,0.0
+25.886569,151.394192,0.0
+67.973813,44.991966,0.0
+-53.798365,-88.477343,0.0
+87.920722,69.598962,0.0
+-39.858787,-158.128571,0.0
+-80.514580,56.193156,0.0
+15.985475,10.040541,0.0
+75.274768,30.541539,0.0
+64.045351,25.350830,0.0
+4.275593,146.656582,0.0
+-26.810324,143.924535,0.0
+-36.564302,-97.397542,0.0
+81.030025,146.765833,0.0
+39.250513,-50.352459,0.0
+-11.391803,95.476215,0.0
+16.355769,93.833548,0.0
+-65.763368,-147.307076,0.0
+28.608718,-33.978448,0.0
+-0.724503,126.855276,0.0
+-3.491074,64.701626,0.0
+-51.948892,-178.332476,0.0
+69.290686,38.385697,0.0
+-18.740526,155.293200,0.0
+42.966721,133.296738,0.0
+76.718227,146.121707,0.0
+-81.494066,-57.308058,0.0
+2.600415,-123.043737,0.0
+55.826687,-116.229747,0.0
+58.826493,-160.515038,0.0
+-40.140577,-135.654707,0.0
+-73.838757,-65.135012,0.0
+-49.381638,145.995519,0.0
+-51.746474,-7.002457,0.0
+-43.435891,164.339447,0.0
+-89.142734,111.533952,0.0
+32.587179,-116.564202,0.0
+-33.494210,-32.865374,0.0
+20.718259,77.160216,0.0
+-89.328850,99.558594,0.0
+48.302435,24.863549,0.0
+38.110932,-107.782688,0.0
+9.947789,25.284603,0.0
+31.028251,-146.928662,0.0
+-58.240604,137.086187,0.0
+77.799542,-160.165867,0.0
+-70.139885,-92.879786,0.0
+51.686338,68.734351,0.0
+23.307420,-98.208185,0.0
+-9.918923,168.323058,0.0
+12.961950,146.187111,0.0
+-75.064790,-75.551861,0.0
+38.706847,70.276222,0.0
+55.203035,-121.571284,0.0
+38.469668,114.903864,0.0
+67.801758,47.628875,0.0
+-89.693781,108.400095,0.0
+-76.293748,2.945229,0.0
+85.670854,115.770350,0.0
+17.321820,-80.369721,0.0
+-66.514986,-160.955698,0.0
+14.953893,151.721914,0.0
+30.334880,137.781206,0.0
+32.414417,88.392647,0.0
+-5.231138,61.806220,0.0
+-45.169270,159.343159,0.0
+-61.830033,-22.423440,0.0
+-83.551952,-50.540669,0.0
+58.240930,-31.487689,0.0
+68.047542,-149.180659,0.0
+45.853975,-35.136318,0.0
+-86.221699,-72.506106,0.0
+-9.640370,31.214125,0.0
+38.712939,164.573447,0.0
+41.599440,-52.792416,0.0
+60.574946,2.386856,0.0
+18.838081,25.879813,0.0
+36.882046,25.195215,0.0
+44.200374,-39.019966,0.0
+-59.775052,-95.285147,0.0
+2.774774,-96.961051,0.0
+30.726241,33.225556,0.0
+74.364480,-0.538149,0.0
+83.138588,167.028704,0.0
+-6.854343,-86.439916,0.0
+58.402955,-152.166448,0.0
+71.966830,63.383665,0.0
+-17.929376,-91.674069,0.0
+-28.957844,-31.034948,0.0
+68.514111,54.387442,0.0
+62.700897,136.506737,0.0
+32.228769,28.582317,0.0
+-73.226010,0.817289,0.0
+-74.300309,-3.367185,0.0
+19.917365,-26.854997,0.0
+-63.951223,-147.850138,0.0
+-16.499768,52.971583,0.0
+35.762944,-29.527841,0.0
+59.837354,-158.902028,0.0
+56.012083,120.499038,0.0
+-24.740707,82.703483,0.0
+58.354573,-38.824494,0.0
+-49.298005,118.188016,0.0
+37.171315,43.837743,0.0
+15.591528,70.650885,0.0
+72.399780,84.915639,0.0
+49.785884,105.132514,0.0
+45.227074,63.176320,0.0
+-31.577222,-15.438656,0.0
+-8.000651,-31.822920,0.0
+-69.561151,148.856899,0.0
+79.669402,-15.842030,0.0
+-70.500617,-73.346450,0.0
+50.931419,-155.153368,0.0
+-81.100181,78.220180,0.0
+37.284844,53.890324,0.0
+57.814465,-4.049527,0.0
+59.747017,60.816748,0.0
+25.722506,107.982935,0.0
+-6.036758,148.955188,0.0
+39.770991,6.096086,0.0
+69.514234,140.294162,0.0
+-24.402828,79.875050,0.0
+38.916729,-156.319768,0.0
+-14.904126,-120.616673,0.0
+-78.423935,29.541995,0.0
+-42.752212,103.460005,0.0
+10.907532,82.602959,0.0
+-70.461363,-43.488147,0.0
+-35.169862,-69.581269,0.0
+-53.243138,-134.216324,0.0
+-73.622019,-168.582970,0.0
+50.054154,-149.838428,0.0
+58.539013,23.603345,0.0
+-62.908700,144.806183,0.0
+-55.801819,27.115957,0.0
+47.859586,-134.277678,0.0
+73.871600,118.528444,0.0
+-48.323919,139.542695,0.0
+-32.759980,116.545729,0.0
+-49.463252,158.502335,0.0
+17.136287,-79.637331,0.0
+70.995631,50.220586,0.0
+-33.890021,-103.542397,0.0
+-82.841829,-136.879916,0.0
+-81.689003,47.457725,0.0
+-69.308525,-105.692967,0.0
+-70.403643,33.136095,0.0
+-49.254441,56.438927,0.0
+25.318145,97.423699,0.0
+-41.794333,-159.129042,0.0
+-23.690654,-99.755875,0.0
+-50.448702,-4.327766,0.0
+-59.216742,-170.556902,0.0
+8.572585,-168.835972,0.0
+73.196719,80.234012,0.0
+40.411733,45.251149,0.0
+67.422698,117.008805,0.0
+-74.825343,104.470858,0.0
+-69.660707,50.348679,0.0
+43.878145,-140.336951,0.0
+23.628346,71.694489,0.0
+14.296437,99.716438,0.0
+-80.672234,74.162094,0.0
+-40.181825,-61.986424,0.0
+0.988465,68.293506,0.0
+77.685739,110.480871,0.0
+52.657233,3.391282,0.0
+73.149518,-84.143113,0.0
+3.459462,102.665646,0.0
+-54.342360,-14.482683,0.0
+-78.871831,127.757595,0.0
+85.966842,-22.528630,0.0
+1.027977,-106.497472,0.0
+61.597030,34.894399,0.0
+-47.005534,110.941512,0.0
+59.082801,58.868556,0.0
+-83.296257,-147.279230,0.0
+63.280492,-7.919271,0.0
+7.817678,12.907153,0.0
+88.183542,-12.825662,0.0
+-79.095620,52.725503,0.0
+-42.337705,63.927959,0.0
+-11.096283,-142.037457,0.0
+13.036907,-67.743468,0.0
+-48.964864,-79.577146,0.0
+10.775390,-153.768997,0.0
+80.278432,139.900005,0.0
+67.541575,-42.134623,0.0
+-4.415224,22.369225,0.0
+-9.412093,24.447297,0.0
+17.605418,162.114546,0.0
+-28.947868,-70.303434,0.0
+25.636916,-19.680621,0.0
+-77.335319,-38.567305,0.0
+88.750575,123.314562,0.0
+71.154935,85.732839,0.0
+-71.178878,-100.272621,0.0
+-78.138636,10.483609,0.0
+78.455720,72.606933,0.0
+8.006941,68.960389,0.0
+68.069957,-159.967777,0.0
+33.360019,77.799956,0.0
+69.097635,161.847210,0.0
+41.888096,18.357567,0.0
+-68.573253,76.773915,0.0
+59.391164,112.811077,0.0
+-36.875169,177.103841,0.0
+11.551149,-35.746937,0.0
+79.479480,-38.730342,0.0
+-39.007394,-88.245403,0.0
+-0.474634,104.841625,0.0
+-89.080710,33.078662,0.0
+-15.713996,-139.409777,0.0
+-6.905347,-165.871897,0.0
+81.854271,-78.282502,0.0
+-4.558766,140.331852,0.0
+8.419064,172.386443,0.0
+25.562016,98.057428,0.0
+45.871582,-25.352901,0.0
+19.507578,118.852587,0.0
+-75.089104,-102.058739,0.0
+18.932721,36.069344,0.0
+0.302455,-85.085167,0.0
+59.457267,158.255133,0.0
+84.014718,47.858029,0.0
+77.655433,39.178535,0.0
+-79.478628,170.223324,0.0
+-14.912413,53.657048,0.0
+76.777804,-127.554006,0.0
+-32.632146,-71.859229,0.0
+-20.513387,-10.408704,0.0
+-21.167880,160.187163,0.0
+11.436842,-111.174012,0.0
+45.823625,58.665990,0.0
+-81.329261,-52.693619,0.0
+19.623392,-67.027532,0.0
+78.515976,-63.613384,0.0
+-48.923108,89.529027,0.0
+38.162239,-56.237586,0.0
+6.922626,12.768158,0.0
+-0.676263,175.163668,0.0
+44.168880,129.714557,0.0
+56.695062,-152.040977,0.0
+84.667712,-128.747121,0.0
+-13.458857,-98.745784,0.0
+56.420876,123.177020,0.0
+33.921776,158.664146,0.0
+-23.276672,28.243583,0.0
+20.497320,62.395923,0.0
+-42.784515,114.509027,0.0
+46.347072,-41.870373,0.0
+23.750460,160.317007,0.0
+-54.363798,74.250332,0.0
+-40.095798,169.107188,0.0
+14.019811,131.642934,0.0
+88.053249,147.939739,0.0
+-22.770850,-148.708958,0.0
+34.762172,17.364236,0.0
+75.132524,-166.605215,0.0
+75.900893,115.080504,0.0
+62.840296,3.459824,0.0
+-48.416866,-33.607435,0.0
+-84.982598,-32.451713,0.0
+63.316527,12.108708,0.0
+19.668305,117.776395,0.0
+3.626988,152.270468,0.0
+-17.519750,-71.236122,0.0
+-42.590284,-140.027449,0.0
+33.549749,96.685339,0.0
+33.983042,72.565716,0.0
+14.040905,-150.934782,0.0
+-10.726579,-54.206407,0.0
+34.177919,98.262197,0.0
+7.119864,59.940664,0.0
+-60.609027,22.197838,0.0
+25.774620,38.008994,0.0
+64.957103,-95.759651,0.0
+-16.553221,-151.305376,0.0
+81.111104,-169.346061,0.0
+27.720791,116.091333,0.0
+85.892908,125.760833,0.0
+18.623874,-156.073146,0.0
+-33.112927,-175.904530,0.0
+-81.648832,15.905073,0.0
+71.633724,-83.871573,0.0
+-59.877613,56.529369,0.0
+45.052990,-86.855086,0.0
+27.483826,33.076137,0.0
+24.357692,26.677737,0.0
+-51.414803,175.667876,0.0
+27.674336,3.982990,0.0
+-78.798077,5.850289,0.0
+-50.733293,49.560508,0.0
+-14.338282,-43.939948,0.0
+68.773921,-120.745656,0.0
+-71.862312,45.512979,0.0
+-49.621907,-137.427320,0.0
+-76.899880,18.681331,0.0
+75.176100,-130.965778,0.0
+49.174028,170.611268,0.0
+76.649036,-176.895592,0.0
+-60.582682,-19.044304,0.0
+-18.738686,33.064235,0.0
+-33.161051,15.954993,0.0
+-56.453242,-83.986184,0.0
+45.561850,-121.053513,0.0
+86.790083,-94.682757,0.0
+-87.941290,108.365421,0.0
+74.149935,-70.761114,0.0
+-87.958254,-44.540664,0.0
+-4.746368,-161.197299,0.0
+-52.257437,62.899275,0.0
+-41.606997,130.103180,0.0
+60.302963,145.517595,0.0
+37.213457,33.494065,0.0
+-38.251928,6.399777,0.0
+-26.347724,-173.129990,0.0
+82.451116,136.563774,0.0
+-58.442935,35.101166,0.0
+88.562031,-61.015512,0.0
+72.920200,154.600600,0.0
+62.684470,-135.388118,0.0
+52.866622,-127.355036,0.0
+-38.423674,-77.883385,0.0
+-81.171597,14.253183,0.0
+-62.575788,95.170515,0.0
+24.950567,-62.693006,0.0
+-56.714695,-162.994817,0.0
+58.159090,-54.027418,0.0
+-57.454009,-40.397469,0.0
+-36.668943,-68.145162,0.0
+-35.598387,-32.467906,0.0
+55.163521,-23.358756,0.0
+84.897959,5.589967,0.0
+-71.789842,133.854895,0.0
+86.698640,13.907009,0.0
+28.260517,159.071251,0.0
+9.353986,154.114896,0.0
+85.513840,152.928480,0.0
+-63.196758,55.218496,0.0
+21.098310,-117.779229,0.0
+31.838951,144.544221,0.0
+9.899385,-107.015893,0.0
+-84.429589,-81.938486,0.0
+3.385177,-162.183500,0.0
+45.722304,125.754087,0.0
+59.099488,-103.893953,0.0
+-30.007818,-174.323339,0.0
+6.488977,-152.555396,0.0
+72.755423,-6.764531,0.0
+22.265337,-168.874453,0.0
+32.320501,-97.863904,0.0
+88.220341,-59.233529,0.0
+-58.090965,-125.729546,0.0
+63.347228,20.874703,0.0
+-0.458328,-19.904682,0.0
+44.686616,94.082116,0.0
+63.179134,-2.971151,0.0
+62.275155,115.798960,0.0
+-73.772256,-30.645438,0.0
+37.793961,42.334539,0.0
+-82.757141,-25.644092,0.0
+26.506763,-4.154553,0.0
+-79.276098,-49.533782,0.0
+-21.217793,74.755150,0.0
+-75.507507,62.703941,0.0
+42.360073,-21.653285,0.0
+-35.764628,15.621128,0.0
+61.486228,-121.415311,0.0
+-38.443642,-83.113526,0.0
+-11.129861,170.364307,0.0
+85.509705,102.707884,0.0
+89.320569,143.699093,0.0
+-54.228077,109.518915,0.0
+73.863534,47.516122,0.0
+-85.775327,106.098263,0.0
+54.472189,92.831688,0.0
+-31.371157,40.141614,0.0
+-19.636282,88.325667,0.0
+-5.711640,-179.120994,0.0
+37.754970,161.991729,0.0
+-42.799347,63.690260,0.0
+85.474126,163.003738,0.0
+40.152728,166.561377,0.0
+17.343576,-85.848273,0.0
+35.376077,-130.925151,0.0
+-58.027887,163.062597,0.0
+50.742640,2.870890,0.0
+71.814045,111.270153,0.0
+-72.684512,-161.871594,0.0
+16.517986,110.440692,0.0
+63.826111,40.892159,0.0
+40.434213,-28.289281,0.0
+79.594844,-176.173147,0.0
+-46.148830,88.019512,0.0
+-2.380018,-129.677538,0.0
+-31.769564,16.148091,0.0
+84.969832,104.808796,0.0
+44.478125,114.784260,0.0
+44.814092,63.763356,0.0
+-27.535691,25.546825,0.0
+73.533531,17.086561,0.0
+-9.045404,-119.131901,0.0
+26.542219,-141.742842,0.0
+25.437747,-25.437283,0.0
+19.998131,-95.337426,0.0
+89.079113,-164.023537,0.0
+10.944274,75.875801,0.0
+-28.119858,-81.330515,0.0
+59.713474,55.158068,0.0
+-63.857502,150.645187,0.0
+-72.150486,110.311180,0.0
+-40.080702,-53.223490,0.0
+80.140656,21.979677,0.0
+-60.404825,3.801666,0.0
+-58.580518,-137.457459,0.0
+-29.596409,-57.292224,0.0
+-15.435518,37.762760,0.0
+-29.013863,-63.441281,0.0
+81.721043,-124.432840,0.0
+-3.796130,29.653427,0.0
+56.615889,-81.462952,0.0
+20.020106,-57.535530,0.0
+4.002698,-161.122039,0.0
+-18.171832,33.871305,0.0
+-30.140761,131.434535,0.0
+51.589479,-9.752915,0.0
+-86.843158,-3.665153,0.0
+69.011670,83.770119,0.0
+77.928738,59.820425,0.0
+65.760486,81.370065,0.0
+-57.586703,-24.740869,0.0
+29.706667,-33.610639,0.0
+36.139142,108.253176,0.0
+79.517059,24.209151,0.0
+72.703344,18.525324,0.0
+-1.688080,79.760357,0.0
+64.167812,6.352859,0.0
+73.955797,-69.530679,0.0
+-70.934922,60.553620,0.0
+-7.306666,34.261273,0.0
+46.945125,-87.725046,0.0
+12.159642,138.657003,0.0
+-67.184475,-3.548930,0.0
+2.699144,19.894378,0.0
+31.221954,12.122402,0.0
+-37.606267,12.011725,0.0
+76.886068,-10.545403,0.0
+-43.889017,22.309984,0.0
+41.636553,-42.613452,0.0
+-28.965154,-30.887422,0.0
+-17.481865,-4.754252,0.0
+-22.188397,-22.292914,0.0
+36.811621,-113.153095,0.0
+50.872200,114.338549,0.0
+34.341915,-173.511593,0.0
+-38.595464,167.129525,0.0
+53.139049,-122.174341,0.0
+29.956368,40.334546,0.0
+10.404263,-138.388534,0.0
+-61.257311,-14.343297,0.0
+-84.546878,27.022737,0.0
+-22.967901,178.794439,0.0
+57.562279,170.325717,0.0
+15.441482,12.762725,0.0
+25.062565,135.114348,0.0
+67.790156,-72.227004,0.0
+-58.001838,-80.002407,0.0
+31.399317,168.242711,0.0
+64.997320,72.486337,0.0
+-88.833115,90.443075,0.0
+-59.641638,-60.489023,0.0
+-20.631542,101.435814,0.0
+-16.670467,14.485789,0.0
+-7.943670,23.597345,0.0
+-61.180221,122.690592,0.0
+-60.402823,-98.650164,0.0
+-29.078704,42.979694,0.0
+60.387485,-71.923051,0.0
+-53.826694,-18.972794,0.0
+-39.244791,-60.071703,0.0
+18.138221,104.221050,0.0
+-64.313320,-118.229982,0.0
+-11.040217,-0.223131,0.0
+40.112298,-102.709612,0.0
+-14.863555,-2.752360,0.0
+-40.418062,106.271371,0.0
+-72.311443,142.578240,0.0
+-46.709738,22.523157,0.0
+-34.031206,-136.530416,0.0
+-70.541648,29.586310,0.0
+72.916825,36.364706,0.0
+24.157325,-125.185087,0.0
+-3.019473,66.348390,0.0
+-39.282432,11.840306,0.0
+39.266192,34.065055,0.0
+22.231816,169.744477,0.0
+-82.967443,144.714793,0.0
+76.226879,-130.900392,0.0
+76.077424,56.775993,0.0
+-66.346955,158.723482,0.0
+-24.620986,-79.308153,0.0
+24.663122,-43.973664,0.0
+79.512522,131.104539,0.0
+51.412807,-62.519068,0.0
+-73.793597,61.418832,0.0
+12.157177,-33.504891,0.0
+54.102652,171.395942,0.0
+87.464447,134.132422,0.0
+-75.958996,25.354511,0.0
+-75.684615,116.910271,0.0
+-84.732230,130.127431,0.0
+-76.472914,-28.419083,0.0
+-55.672626,59.527639,0.0
+56.498130,79.137821,0.0
+82.693203,-52.228561,0.0
+39.457968,-86.509053,0.0
+-35.996970,76.995515,0.0
+-27.985472,143.773155,0.0
+12.750798,-122.226526,0.0
+-28.785116,-38.960961,0.0
+26.588414,-50.527162,0.0
+79.766027,-152.767439,0.0
+34.451715,96.603862,0.0
+13.288918,29.801810,0.0
+-72.519212,96.031260,0.0
+-82.624027,119.128551,0.0
+10.586647,103.225952,0.0
+-7.007496,58.035806,0.0
+-0.611099,22.354077,0.0
+-1.228087,-163.895727,0.0
+-25.326125,53.097152,0.0
+0.233463,114.268690,0.0
+52.009447,-137.179189,0.0
+26.495707,35.212546,0.0
+65.995188,112.443445,0.0
+41.399976,-107.659031,0.0
+-84.190868,56.654030,0.0
+-52.825307,4.611994,0.0
+-50.179157,-46.220193,0.0
+14.786043,52.398808,0.0
+70.520492,-142.499411,0.0
+-71.243344,-152.057786,0.0
+5.058360,-57.631537,0.0
+-38.020040,-113.310062,0.0
+68.588442,-170.052846,0.0
+8.107756,95.263831,0.0
+-0.743447,-89.572700,0.0
+57.654279,-66.776531,0.0
+-65.768003,97.918861,0.0
+-85.369494,-26.134731,0.0
+-7.857256,13.808219,0.0
+-29.203562,50.894567,0.0
+70.301708,157.646166,0.0
+68.844450,109.630339,0.0
+-9.491090,36.838071,0.0
+-63.873152,-20.113640,0.0
+-44.386890,-127.672892,0.0
+-28.211554,-10.687375,0.0
+60.897517,-154.678246,0.0
+61.451432,61.209371,0.0
+47.480631,-25.457818,0.0
+59.504996,-160.507437,0.0
+46.692055,60.341369,0.0
+-82.560573,172.955314,0.0
+-25.494775,-95.818440,0.0
+80.977989,96.808398,0.0
+-27.218615,-16.422824,0.0
+-48.424469,-99.006674,0.0
+-20.994715,-40.376698,0.0
+70.338214,109.332999,0.0
+-24.666483,-134.122754,0.0
+-73.736002,-171.118833,0.0
+40.731300,-75.976287,0.0
+-14.416707,-167.139994,0.0
+62.914090,152.702006,0.0
+-64.882795,-39.187536,0.0
+45.719149,-65.550619,0.0
+74.128753,-54.966310,0.0
+24.108436,90.463948,0.0
+-21.421842,77.258995,0.0
+10.870469,89.106248,0.0
+-61.910137,87.697080,0.0
+-82.963296,-45.215029,0.0
+39.919144,165.510489,0.0
+54.053989,-134.515219,0.0
+19.960033,-10.240574,0.0
+-30.151386,-3.727621,0.0
+87.018911,-78.821966,0.0
+-0.995855,-137.797355,0.0
+-25.877485,-22.832227,0.0
+25.773319,30.808818,0.0
+-82.335871,-158.389402,0.0
+78.171554,-38.692966,0.0
+-7.310649,72.700459,0.0
+-32.687415,-19.938010,0.0
+13.897624,175.315271,0.0
+-19.987399,118.673473,0.0
+36.329546,-163.332578,0.0
+-85.856615,-169.985626,0.0
+75.371891,59.679187,0.0
+-8.249207,-178.092965,0.0
+-25.757291,144.275322,0.0
+-35.856929,14.808479,0.0
+53.662119,75.476551,0.0
+79.195236,-94.947798,0.0
+33.586229,8.399062,0.0
+-8.893657,105.760358,0.0
+22.753781,154.062371,0.0
+-61.083175,-8.174686,0.0
+-77.242265,-9.372317,0.0
+-81.508872,-12.398396,0.0
+-41.959561,1.620896,0.0
+-45.396124,-139.696186,0.0
+63.845623,-53.379733,0.0
+88.199605,164.999474,0.0
+34.429082,65.693125,0.0
+-44.170869,9.969471,0.0
+1.711505,-134.274291,0.0
+-40.524693,-102.111869,0.0
+-26.619524,23.866781,0.0
+-11.782724,171.783031,0.0
+42.026030,52.309092,0.0
+78.111892,75.763389,0.0
+-30.504781,142.385488,0.0
+-89.443441,93.725021,0.0
+48.881948,10.904064,0.0
+-30.738719,-38.472589,0.0
+8.855522,85.679216,0.0
+-2.744696,7.025938,0.0
+67.261234,-81.684660,0.0
+-87.945270,-81.838183,0.0
+32.360553,-166.406547,0.0
+58.233898,-166.316275,0.0
+19.558602,-50.418807,0.0
+70.467387,-158.088491,0.0
+-82.330264,-76.852429,0.0
+60.579653,-53.720512,0.0
+-47.771118,-155.039973,0.0
+-30.816332,-94.351884,0.0
+16.448986,-81.357574,0.0
+10.936433,-27.395785,0.0
+-89.423231,-101.621048,0.0
+-69.721563,-70.772885,0.0
+11.944562,120.202640,0.0
+63.765542,-75.112029,0.0
+67.451887,-130.196573,0.0
+86.740544,114.140772,0.0
+10.810920,179.814149,0.0
+2.339281,-27.458878,0.0
+-67.356082,46.883809,0.0
+22.083342,-0.694519,0.0
+-23.409776,-60.611086,0.0
+33.527314,-151.054228,0.0
+4.538812,167.002318,0.0
+85.726971,-155.096116,0.0
+26.795635,-172.961060,0.0
+60.885896,105.647071,0.0
+-75.100296,40.661785,0.0
+-79.322102,-136.483577,0.0
+-7.491386,30.897473,0.0
+42.246440,-25.651359,0.0
+12.464006,90.144938,0.0
+-77.958055,118.146964,0.0
+67.721182,32.638770,0.0
+-0.657738,133.907206,0.0
+32.777231,2.545206,0.0
+-44.474488,-47.466428,0.0
+88.090364,144.840416,0.0
+-77.582559,66.018700,0.0
+60.354011,43.301696,0.0
+-50.699866,84.118848,0.0
+89.356333,-12.678708,0.0
+-69.461547,-20.077544,0.0
+34.998936,44.885640,0.0
+66.703112,37.380787,0.0
+44.367935,-169.959726,0.0
+-79.808903,-50.208168,0.0
+45.184188,132.054060,0.0
+28.457590,-56.499394,0.0
+13.901643,48.250859,0.0
+-49.953774,174.019149,0.0
+78.969571,-20.509208,0.0
+67.861030,-101.846084,0.0
+-60.212461,120.787182,0.0
+36.585177,-47.066671,0.0
+-39.181428,150.088965,0.0
+75.955634,-15.611849,0.0
+-82.928682,32.943855,0.0
diff --git a/gpsbabel/reference/heightcheck.style b/gpsbabel/reference/heightcheck.style
new file mode 100644 (file)
index 0000000..e5acb8d
--- /dev/null
@@ -0,0 +1,20 @@
+#
+#
+
+DESCRIPTION      emulate unicsv "lat,lon,ele" on write.
+SHORTLEN  8
+EXTENSION csv
+#
+#
+# FILE LAYOUT DEFINITIIONS:
+#
+FIELD_DELIMITER         COMMA
+RECORD_DELIMITER        NEWLINE
+BADCHARS                ,"
+PROLOGUE lat,lon,ele
+
+
+IFIELD LAT_DECIMAL, "", "%f"
+IFIELD LON_DECIMAL, "", "%f"
+IFIELD ALT_METERS, "", "%f"
+
diff --git a/gpsbabel/reference/heightcheck_out.csv b/gpsbabel/reference/heightcheck_out.csv
new file mode 100644 (file)
index 0000000..1c776ed
--- /dev/null
@@ -0,0 +1,1025 @@
+lat,lon,ele
+44.343230,-82.065057,36.300503
+-21.938132,-0.403137,-16.975059
+-45.926009,11.257515,-26.257515
+-82.893512,123.183083,34.019496
+82.991461,17.612808,-26.400964
+-15.022207,41.995297,20.987199
+-27.812771,110.613311,36.969801
+64.174804,126.631562,13.037239
+59.275079,-118.291078,18.433843
+-24.364557,161.332956,-48.815417
+-69.927581,-54.673476,-0.636628
+46.252069,11.806222,-48.649071
+21.271327,-157.619018,-10.959345
+-80.898799,-174.536589,51.202402
+51.747346,133.131384,-18.164579
+42.726743,130.572108,-24.687335
+-13.046059,-22.031352,3.031352
+-30.063081,-0.166408,-20.833592
+-78.798092,-3.699364,4.394276
+-14.675049,143.460499,-63.206710
+75.307292,-57.910437,-21.424377
+-61.996717,-157.154539,39.990658
+-62.204024,87.784804,-10.430392
+-69.260514,-57.050054,-6.218458
+56.126066,47.797790,-5.328276
+-79.594015,1.430655,6.188030
+-33.925509,9.824202,-23.837297
+-18.004201,-128.521027,10.521027
+-9.414146,11.437254,-12.935859
+32.198323,-16.861377,-42.194654
+-19.440260,84.064471,47.743691
+-77.173591,157.835615,52.990794
+-43.076352,-118.841501,11.777251
+-38.303684,113.550379,35.696316
+46.526787,3.723440,-48.946426
+0.460087,41.039809,29.641024
+-26.210797,37.123993,-9.714825
+11.999936,-75.889901,10.660488
+-41.240720,-36.518147,3.518147
+-34.929116,67.488862,-17.915160
+79.174441,-133.868528,3.651118
+67.823451,-151.018468,-8.161342
+29.439136,-89.190867,26.233591
+42.814867,-148.115248,19.069885
+-9.991921,100.843056,23.611618
+-71.603172,155.985281,57.000000
+49.948399,170.934553,-1.952114
+-69.909731,-0.198111,-13.531082
+89.716910,5.006819,-14.283090
+-77.001691,53.757569,-10.998309
+-7.060394,174.286018,-36.548752
+13.379311,-71.774760,25.962433
+5.773169,-171.824332,-12.226831
+46.360983,28.263456,-31.531760
+-4.282841,-120.462159,17.102877
+-88.100855,-124.391496,30.100855
+-55.036139,-2.807790,-26.927722
+26.876698,119.549310,-10.771232
+-3.138283,-64.603421,-0.580570
+70.519798,-141.733410,3.825984
+64.813468,-31.032080,-57.935840
+81.482053,64.112540,-11.851566
+42.784989,62.813012,32.134602
+77.619334,75.771964,2.380666
+56.269997,152.267774,-17.657705
+-86.579017,63.842574,18.382950
+-29.933961,-70.437190,-35.230664
+-49.948871,-144.256815,16.743185
+-16.905147,75.520532,44.949318
+-63.936296,83.001769,-15.125639
+-89.823721,94.792380,29.823721
+32.954895,3.786045,-36.471095
+55.503651,35.151700,-15.848300
+-0.698275,-12.681737,-19.222235
+79.952142,80.265421,-1.904284
+42.230261,-11.357861,-52.119604
+-41.690233,-25.664908,-13.335092
+-70.732404,-129.559223,44.291627
+-52.763821,40.035895,-47.044373
+-25.825313,-5.386983,-15.932399
+6.755657,153.556531,-51.158907
+-5.021471,20.207927,10.329970
+-58.213381,114.632281,17.845662
+13.310433,-177.733578,-10.689567
+83.958648,-83.992294,-16.041352
+70.474222,45.185118,-7.289104
+58.834538,154.695133,-16.050444
+-35.477297,-128.363983,11.173728
+-65.032558,24.366725,-18.946824
+75.557343,60.672589,-0.961891
+68.095385,-138.606929,-3.245788
+79.056529,135.135409,1.000000
+45.658394,86.446402,62.496038
+-19.401299,-109.893084,2.042905
+74.907848,171.372317,-1.907848
+44.085657,-122.209381,21.141659
+-21.905228,160.858626,-53.988170
+83.042256,-16.087556,-27.915488
+-31.256411,-95.252329,3.444040
+70.175722,103.457669,14.271310
+69.011797,-143.452871,-6.893827
+-1.296432,-141.555538,-3.242829
+-63.739212,-93.143887,16.776736
+56.311315,-67.682330,23.205585
+-34.369578,73.668519,-10.070637
+-24.799041,124.404046,4.589031
+68.662704,147.980907,-3.318203
+76.102846,159.515534,-2.565359
+-41.268802,-66.138319,-16.516096
+-23.654064,103.373806,39.150945
+-53.701350,114.907147,17.907147
+13.656952,-105.530763,21.900555
+49.167152,-53.992916,-9.354372
+-25.167258,-23.633285,-0.701231
+52.719496,-79.634961,44.354457
+-68.097466,162.946596,55.189727
+70.548806,57.572743,1.765519
+-15.321357,-154.701392,-6.000000
+37.972335,-99.214045,27.049408
+6.954323,169.101280,-26.949023
+9.383286,-70.323222,8.923511
+10.506104,124.428466,-64.132233
+28.294127,-13.179256,-40.135445
+88.958404,-68.280753,-16.083192
+15.459109,124.334415,-42.721508
+-46.511239,164.635352,6.347295
+48.594556,-28.690884,-64.029001
+-70.556359,-101.712860,26.043783
+82.635164,-77.214303,-18.651487
+75.362958,146.428488,-1.155523
+-17.825555,43.111661,14.033386
+54.265005,2.082691,-42.856532
+-71.670733,94.885316,-0.493912
+-50.827732,95.572429,-5.328960
+13.449770,-46.886645,32.760395
+14.207726,41.049726,6.089123
+-48.354881,123.249487,24.645119
+43.391987,100.192256,52.415757
+12.541020,9.359130,-20.805703
+-9.582437,-26.426563,6.760554
+65.576770,67.029895,10.465777
+-78.261335,124.365238,40.103903
+78.432202,114.289055,2.432202
+-53.580823,95.658656,-6.065251
+81.683357,11.402375,-31.000000
+-66.071218,-2.558637,-10.960215
+-20.777029,104.657201,35.685598
+-10.077062,-65.462391,-19.618359
+45.565865,84.338293,55.730410
+-44.515320,-35.172531,2.172531
+12.510704,-0.384598,-24.895302
+82.222881,-168.545915,-4.222881
+-55.250071,-22.334054,-20.415875
+-23.704885,-64.693268,-30.819592
+-41.724659,-23.489264,-17.021472
+0.429426,91.406246,55.794317
+-66.915559,128.165937,36.081496
+26.123778,-88.179492,26.000000
+36.446412,133.327846,-32.253530
+-75.786160,78.915911,-5.427680
+-84.028270,-25.700318,18.000000
+-65.990675,65.309454,-25.015764
+-47.369051,134.407089,20.000000
+37.805635,15.217709,-40.680909
+65.077342,-119.904547,16.260865
+-54.593096,-134.019484,17.992072
+48.979875,-93.749443,31.215349
+-72.823259,-106.227176,29.414201
+-54.282992,141.303230,21.065574
+48.258607,-123.262251,19.987327
+17.361992,100.605232,34.798161
+-8.808174,-90.192782,10.192782
+31.114765,75.813288,47.439902
+-17.554947,-113.715537,2.318452
+56.931890,19.372838,-24.347828
+-83.560213,-116.985788,36.433537
+-45.005845,-178.473249,-2.961851
+83.291099,-52.248302,-21.873297
+73.447701,80.242206,8.552299
+15.690278,18.116434,-10.609906
+39.853108,-88.040071,32.853108
+-34.548508,-7.941959,-16.548508
+-28.178477,166.463303,-42.486963
+5.916842,-76.427121,-22.951237
+-27.959056,19.749704,-30.500592
+80.016005,56.730327,-11.048015
+75.125280,-118.370127,11.498880
+-28.137235,-16.791911,-11.316767
+-19.469348,-130.218912,11.102746
+-36.613855,171.683360,-28.719526
+34.785526,-86.606520,29.393480
+30.161056,-105.642987,24.539430
+-61.458060,-28.256285,-20.222771
+84.803493,-15.549852,-26.000000
+-1.416338,-139.961750,-0.961750
+65.309183,-93.068675,37.450309
+-12.968639,73.969661,59.064766
+87.642853,142.217492,-14.285706
+50.739471,62.031236,23.299903
+68.958667,47.884125,-6.198541
+26.242798,-96.247914,26.311335
+-82.482779,145.060834,42.068884
+28.318017,82.460499,50.454857
+-34.886980,148.665003,-19.221049
+32.361785,-157.290738,14.071047
+78.075772,21.126681,-28.990401
+-46.279993,15.070714,-28.070714
+0.140088,64.448522,73.959877
+-43.804573,-149.580043,10.224530
+67.649937,-101.995352,35.351690
+-49.191643,66.467972,-38.390564
+72.925673,139.749686,1.324641
+-7.632653,176.560431,-33.615623
+85.649281,71.750636,-15.298562
+40.601478,-125.135004,33.371122
+45.474214,126.809866,-14.671304
+-56.230681,35.067759,-36.821447
+-71.552635,139.737904,49.395809
+22.911798,-65.146196,52.000000
+5.772988,34.613304,13.000000
+48.157977,-73.163491,32.479445
+39.013128,-76.318946,34.370482
+64.372511,44.930674,-8.696815
+-6.951816,154.651939,-62.140037
+-9.177963,-83.013018,0.201682
+-15.489618,79.856205,55.316946
+-45.397148,21.889886,-33.000000
+-39.423253,-96.091209,4.091209
+44.252384,134.979591,-27.453648
+-30.990478,-124.030067,11.000000
+40.207011,40.764211,-27.964945
+-78.575153,-119.032212,37.607365
+24.135063,-39.695824,0.986459
+-8.630910,3.867825,-9.048784
+-70.136168,-136.245586,48.517922
+-77.852827,158.732191,52.039414
+-50.773480,141.100787,18.695523
+48.100385,-105.833115,17.016753
+-8.676951,12.630005,-14.040395
+69.714323,-161.768964,-0.208710
+-45.438238,-140.444497,15.438238
+63.306465,77.417164,22.387070
+-2.562073,-115.635385,19.875854
+61.004309,103.695967,30.995691
+-59.909688,157.804322,31.200248
+39.853040,148.150256,-19.699488
+-49.876191,-28.283402,-11.646423
+-71.548081,-160.014749,62.562830
+34.894369,-12.159227,-46.525441
+14.990541,-64.132117,39.111949
+-33.262157,122.517229,28.007085
+80.621930,15.079314,-31.756140
+82.760576,-168.146644,-4.760576
+55.722952,72.291258,28.778872
+-24.585663,164.642580,-48.828674
+5.012826,1.532541,-18.459677
+33.701477,60.651468,18.447791
+-17.230043,-144.432450,3.491165
+-22.833358,1.979690,-19.813048
+48.337053,-112.438176,13.898877
+6.739882,136.222510,-63.653331
+26.920074,-99.355151,23.774695
+28.359546,-23.057264,-27.719092
+2.983653,126.050450,-66.367439
+-12.921841,-136.045651,7.918273
+68.691946,166.530613,-6.616108
+86.104165,59.458240,-17.000000
+1.267091,129.521402,-71.998653
+19.108012,21.522938,-11.108012
+9.425978,-55.391871,44.143021
+4.609036,-171.101119,-13.390964
+-60.557537,-12.916534,-16.838391
+33.088765,-175.912933,10.007729
+52.636308,-76.399336,39.653437
+87.816376,3.282708,-18.367248
+9.775994,88.610634,70.112190
+19.051494,18.719166,-16.530194
+-24.964071,6.346227,-27.271617
+-37.679936,13.708254,-25.906623
+-8.644090,18.850132,-5.587916
+39.955451,-42.292321,-25.020916
+-80.090893,117.790590,31.699697
+-7.743334,28.864150,11.781824
+6.925669,-114.013657,31.938311
+84.345872,-1.636779,-26.308256
+-36.192258,43.051362,-32.487240
+23.158687,154.929618,-23.616658
+-12.489250,-86.752257,4.752257
+-14.882317,-50.386948,8.434861
+-41.011969,85.403755,-7.620183
+19.708967,23.120958,-12.120958
+46.933308,163.937463,-0.991690
+69.564253,-111.950373,20.949123
+29.951342,145.865450,-28.366416
+26.961087,112.855372,15.356058
+87.751825,74.826057,-14.248175
+23.573835,63.445182,45.747366
+75.021905,-146.609703,4.000000
+7.060394,-77.458908,-15.487598
+8.435304,-159.211223,-12.683973
+81.920413,117.740418,-3.840826
+14.171276,89.991436,64.864447
+-57.361987,107.475017,9.475017
+-13.103986,140.000432,-59.688519
+71.299144,-149.129035,5.196576
+18.135013,3.246235,-25.777556
+60.257465,-25.409513,-63.666978
+7.481451,69.294588,91.741934
+-37.285543,-34.782326,2.005714
+11.047216,-176.382752,-11.000000
+8.320406,81.160175,94.583223
+-5.914215,-129.787471,10.018232
+-72.579965,137.889056,47.731512
+-4.687742,30.530514,14.560198
+21.736223,145.158824,-34.705991
+87.008081,51.247221,-17.738615
+-16.563678,-108.710419,3.000000
+16.640585,-23.492584,-26.390240
+-66.494347,-16.940218,-7.000000
+-13.182655,-108.113484,4.817345
+-47.740615,-115.365734,10.000000
+87.278968,134.126791,-12.557936
+42.312400,62.523171,32.031865
+29.472150,-135.708573,33.291427
+43.737238,-77.421821,36.048220
+-11.622616,110.674946,-2.024838
+-57.458735,12.797650,-20.797650
+65.455115,67.929693,11.981154
+16.837278,-136.879747,25.077784
+41.337713,139.451199,-32.982923
+-27.192568,81.283926,19.182716
+1.271358,-4.701916,-18.271358
+-31.166595,-24.495779,-7.837411
+64.635092,13.190517,-34.889150
+-69.406606,-43.155609,-3.186788
+25.886569,151.394192,-25.369761
+67.973813,44.991966,-9.974234
+-53.798365,-88.477343,5.000000
+87.920722,69.598962,-15.079278
+-39.858787,-158.128571,-0.269784
+-80.514580,56.193156,-7.041074
+15.985475,10.040541,-20.904982
+75.274768,30.541539,-20.458461
+64.045351,25.350830,-18.000000
+4.275593,146.656582,-62.067825
+-26.810324,143.924535,-26.228422
+-36.564302,-97.397542,4.660032
+81.030025,146.765833,-2.030025
+39.250513,-50.352459,0.806864
+-11.391803,95.476215,46.095140
+16.355769,93.833548,57.366143
+-65.763368,-147.307076,46.362768
+28.608718,-33.978448,-21.860825
+-0.724503,126.855276,-56.931266
+-3.491074,64.701626,69.421104
+-51.948892,-178.332476,24.795568
+69.290686,38.385697,-12.887883
+-18.740526,155.293200,-57.995544
+42.966721,133.296738,-26.230180
+76.718227,146.121707,-1.752521
+-81.494066,-57.308058,24.844143
+2.600415,-123.043737,24.582938
+55.826687,-116.229747,18.596940
+58.826493,-160.515038,-15.000000
+-40.140577,-135.654707,13.000000
+-73.838757,-65.135012,0.376798
+-49.381638,145.995519,17.379928
+-51.746474,-7.002457,-27.252903
+-43.435891,164.339447,-1.031774
+-89.142734,111.533952,29.142734
+32.587179,-116.564202,34.187549
+-33.494210,-32.865374,-1.201160
+20.718259,77.160216,64.287180
+-89.328850,99.558594,29.328850
+48.302435,24.863549,-35.021894
+38.110932,-107.782688,16.541269
+9.947789,25.284603,1.389025
+31.028251,-146.928662,21.197163
+-58.240604,137.086187,29.481208
+77.799542,-160.165867,-0.965409
+-70.139885,-92.879786,20.666927
+51.686338,68.734351,28.361675
+23.307420,-98.208185,18.198470
+-9.918923,168.323058,-55.003383
+12.961950,146.187111,-33.856029
+-75.064790,-75.551861,12.875811
+38.706847,70.276222,36.622716
+55.203035,-121.571284,12.973423
+38.469668,114.903864,14.156800
+67.801758,47.628875,-8.223980
+-89.693781,108.400095,29.693781
+-76.293748,2.945229,-4.808919
+85.670854,115.770350,-10.670854
+17.321820,-80.369721,10.750674
+-66.514986,-160.955698,53.029972
+14.953893,151.721914,-40.556172
+30.334880,137.781206,-38.926730
+32.414417,88.392647,36.036991
+-5.231138,61.806220,57.770036
+-45.169270,159.343159,7.826111
+-61.830033,-22.423440,-16.449465
+-83.551952,-50.540669,21.655856
+58.240930,-31.487689,-62.882501
+68.047542,-149.180659,-8.753701
+45.853975,-35.136318,-51.464927
+-86.221699,-72.506106,25.393903
+-9.640370,31.214125,12.068499
+38.712939,164.573447,8.146894
+41.599440,-52.792416,5.528940
+60.574946,2.386856,-46.448709
+18.838081,25.879813,-11.857542
+36.882046,25.195215,-36.956081
+44.200374,-39.019966,-40.356815
+-59.775052,-95.285147,13.614247
+2.774774,-96.961051,9.969823
+30.726241,33.225556,-17.000000
+74.364480,-0.538149,-45.906560
+83.138588,167.028704,-4.138588
+-6.854343,-86.439916,5.815755
+58.402955,-152.166448,-11.763493
+71.966830,63.383665,5.437279
+-17.929376,-91.674069,4.070624
+-28.957844,-31.034948,-1.880740
+68.514111,54.387442,-0.297635
+62.700897,136.506737,-0.565056
+32.228769,28.582317,-10.800457
+-73.226010,0.817289,-13.180554
+-74.300309,-3.367185,-12.656298
+19.917365,-26.854997,-20.156985
+-63.951223,-147.850138,41.853669
+-16.499768,52.971583,18.972047
+35.762944,-29.527841,-47.163704
+59.837354,-158.902028,-15.000000
+56.012083,120.499038,8.519075
+-24.740707,82.703483,28.481362
+58.354573,-38.824494,-50.883163
+-49.298005,118.188016,22.701995
+37.171315,43.837743,-19.722115
+15.591528,70.650885,80.261318
+72.399780,84.915639,11.566494
+49.785884,105.132514,39.867486
+45.227074,63.176320,33.352640
+-31.577222,-15.438656,-15.391768
+-8.000651,-31.822920,10.999885
+-69.561151,148.856899,52.898900
+79.669402,-15.842030,-30.669402
+-70.500617,-73.346450,2.847067
+50.931419,-155.153368,-6.862838
+-81.100181,78.220180,-3.401154
+37.284844,53.890324,11.536907
+57.814465,-4.049527,-53.275400
+59.747017,60.816748,7.519975
+25.722506,107.982935,26.316359
+-6.036758,148.955188,-74.197695
+39.770991,6.096086,-44.696910
+69.514234,140.294162,0.514234
+-24.402828,79.875050,25.541616
+38.916729,-156.319768,15.763503
+-14.904126,-120.616673,7.059123
+-78.423935,29.541995,-7.728195
+-42.752212,103.460005,19.549390
+10.907532,82.602959,94.339345
+-70.461363,-43.488147,-1.077274
+-35.169862,-69.581269,-28.028869
+-53.243138,-134.216324,19.461127
+-73.622019,-168.582970,65.377981
+50.054154,-149.838428,-0.000890
+58.539013,23.603345,-19.721866
+-62.908700,144.806183,39.726100
+-55.801819,27.115957,-31.512319
+47.859586,-134.277678,22.042140
+73.871600,118.528444,6.728356
+-48.323919,139.542695,17.542695
+-32.759980,116.545729,28.471847
+-49.463252,158.502335,14.960917
+17.136287,-79.637331,11.357346
+70.995631,50.220586,-2.779414
+-33.890021,-103.542397,7.000000
+-82.841829,-136.879916,42.297348
+-81.689003,47.457725,0.067009
+-69.308525,-105.692967,30.096219
+-70.403643,33.136095,-21.081161
+-49.254441,56.438927,-41.561073
+25.318145,97.423699,43.623349
+-41.794333,-159.129042,2.486164
+-23.690654,-99.755875,2.000000
+-50.448702,-4.327766,-26.629399
+-59.216742,-170.556902,41.869682
+8.572585,-168.835972,-12.000000
+73.196719,80.234012,8.803281
+40.411733,45.251149,-18.304947
+67.422698,117.008805,12.568497
+-74.825343,104.470858,16.378440
+-69.660707,50.348679,-27.915195
+43.878145,-140.336951,24.784904
+23.628346,71.694489,51.875594
+14.296437,99.716438,33.863561
+-80.672234,74.162094,-5.053129
+-40.181825,-61.986424,-13.011108
+0.988465,68.293506,85.159103
+77.685739,110.480871,2.477403
+52.657233,3.391282,-43.085604
+73.149518,-84.143113,7.965792
+3.459462,102.665646,-0.537476
+-54.342360,-14.482683,-22.657640
+-78.871831,127.757595,41.128169
+85.966842,-22.528630,-22.132632
+1.027977,-106.497472,19.013918
+61.597030,34.894399,-14.105601
+-47.005534,110.941512,20.930444
+59.082801,58.868556,3.000000
+-83.296257,-147.279230,43.703743
+63.280492,-7.919271,-58.277558
+7.817678,12.907153,-16.368016
+88.183542,-12.825662,-17.449374
+-79.095620,52.725503,-8.464890
+-42.337705,63.927959,-29.409746
+-11.096283,-142.037457,3.188960
+13.036907,-67.743468,38.429782
+-48.964864,-79.577146,-5.457990
+10.775390,-153.768997,-4.045493
+80.278432,139.900005,-0.835296
+67.541575,-42.134623,-46.782227
+-4.415224,22.369225,15.169915
+-9.412093,24.447297,5.886080
+17.605418,162.114546,-21.834362
+-28.947868,-70.303434,-35.687929
+25.636916,-19.680621,-32.275674
+-77.335319,-38.567305,12.670638
+88.750575,123.314562,-12.501150
+71.154935,85.732839,13.690130
+-71.178878,-100.272621,23.869888
+-78.138636,10.483609,-1.722728
+78.455720,72.606933,0.088560
+8.006941,68.960389,90.874226
+68.069957,-159.967777,-4.000000
+33.360019,77.799956,23.656137
+69.097635,161.847210,-4.887447
+41.888096,18.357567,-38.276730
+-68.573253,76.773915,-16.426747
+59.391164,112.811077,26.403538
+-36.875169,177.103841,-29.850212
+11.551149,-35.746937,10.380286
+79.479480,-38.730342,-34.649816
+-39.007394,-88.245403,0.994421
+-0.474634,104.841625,-13.841134
+-89.080710,33.078662,28.161420
+-15.713996,-139.409777,7.297644
+-6.905347,-165.871897,-16.871897
+81.854271,-78.282502,-18.562813
+-4.558766,140.331852,-77.661221
+8.419064,172.386443,-22.356437
+25.562016,98.057428,41.440037
+45.871582,-25.352901,-65.871582
+19.507578,118.852587,-20.542605
+-75.089104,-102.058739,26.094338
+18.932721,36.069344,-4.928056
+0.302455,-85.085167,-1.217288
+59.457267,158.255133,-15.223935
+84.014718,47.858029,-18.014718
+77.655433,39.178535,-14.476898
+-79.478628,170.223324,51.637807
+-14.912413,53.657048,22.832222
+76.777804,-127.554006,3.444392
+-32.632146,-71.859229,-16.703831
+-20.513387,-10.408704,-12.000000
+-21.167880,160.187163,-54.194308
+11.436842,-111.174012,32.784866
+45.823625,58.665990,26.783454
+-81.329261,-52.693619,24.899121
+19.623392,-67.027532,61.875929
+78.515976,-63.613384,-21.006221
+-48.923108,89.529027,-12.865054
+38.162239,-56.237586,20.351479
+6.922626,12.768158,-17.326875
+-0.676263,175.163668,-26.807424
+44.168880,129.714557,-23.805911
+56.695062,-152.040977,-12.581996
+84.667712,-128.747121,-10.504274
+-13.458857,-98.745784,8.541143
+56.420876,123.177020,4.141339
+33.921776,158.664146,-2.440350
+-23.276672,28.243583,-16.039295
+20.497320,62.395923,48.100863
+-42.784515,114.509027,30.325173
+46.347072,-41.870373,-35.690963
+23.750460,160.317007,-12.932533
+-54.363798,74.250332,-34.545132
+-40.095798,169.107188,-18.627076
+14.019811,131.642934,-49.960378
+88.053249,147.939739,-13.946751
+-22.770850,-148.708958,4.291042
+34.762172,17.364236,-28.635764
+75.132524,-166.605215,-1.000000
+75.900893,115.080504,3.198214
+62.840296,3.459824,-46.153788
+-48.416866,-33.607435,-3.973078
+-84.982598,-32.451713,18.000000
+63.316527,12.108708,-36.466057
+19.668305,117.776395,-16.768970
+3.626988,152.270468,-53.373012
+-17.519750,-71.236122,-30.637902
+-42.590284,-140.027449,13.590284
+33.549749,96.685339,40.172985
+33.983042,72.565716,45.758552
+14.040905,-150.934782,3.103455
+-10.726579,-54.206407,10.433970
+34.177919,98.262197,39.093641
+7.119864,59.940664,58.754352
+-60.609027,22.197838,-25.390973
+25.774620,38.008994,-11.549240
+64.957103,-95.759651,40.845445
+-16.553221,-151.305376,-4.689657
+81.111104,-169.346061,-3.111104
+27.720791,116.091333,4.329958
+85.892908,125.760833,-9.213554
+18.623874,-156.073146,-9.001839
+-33.112927,-175.904530,-27.887073
+-81.648832,15.905073,6.946496
+71.633724,-83.871573,13.069229
+-59.877613,56.529369,-32.244774
+45.052990,-86.855086,36.764464
+27.483826,33.076137,-13.403200
+24.357692,26.677737,-13.757579
+-51.414803,175.667876,19.409767
+27.674336,3.982990,-27.657326
+-78.798077,5.850289,1.715635
+-50.733293,49.560508,-44.588983
+-14.338282,-43.939948,13.000000
+68.773921,-120.745656,11.254344
+-71.862312,45.512979,-21.717724
+-49.621907,-137.427320,17.356154
+-76.899880,18.681331,-9.981691
+75.176100,-130.965778,5.767509
+49.174028,170.611268,0.226457
+76.649036,-176.895592,-1.612393
+-60.582682,-19.044304,-19.251954
+-18.738686,33.064235,2.732119
+-33.161051,15.954993,-27.793942
+-56.453242,-83.986184,3.439426
+45.561850,-121.053513,20.000000
+86.790083,-94.682757,-15.209917
+-87.941290,108.365421,28.962744
+74.149935,-70.761114,-15.652874
+-87.958254,-44.540664,26.000000
+-4.746368,-161.197299,-14.197299
+-52.257437,62.899275,-35.843288
+-41.606997,130.103180,26.289823
+60.302963,145.517595,-14.000000
+37.213457,33.494065,-33.146306
+-38.251928,6.399777,-21.147849
+-26.347724,-173.129990,-33.697477
+82.451116,136.563774,-3.451116
+-58.442935,35.101166,-33.613421
+88.562031,-61.015512,-17.313907
+72.920200,154.600600,-1.552672
+62.684470,-135.388118,-6.703648
+52.866622,-127.355036,12.574438
+-38.423674,-77.883385,-9.116615
+-81.171597,14.253183,6.133456
+-62.575788,95.170515,0.170515
+24.950567,-62.693006,52.034257
+-56.714695,-162.994817,32.427911
+58.159090,-54.027418,-17.076836
+-57.454009,-40.397469,-19.273554
+-36.668943,-68.145162,-21.428657
+-35.598387,-32.467906,-1.344177
+55.163521,-23.358756,-60.731991
+84.897959,5.589967,-25.143881
+-71.789842,133.854895,40.644737
+86.698640,13.907009,-20.904080
+28.260517,159.071251,-5.668232
+9.353986,154.114896,-42.292028
+85.513840,152.928480,-7.000000
+-63.196758,55.218496,-29.803242
+21.098310,-117.779229,46.779229
+31.838951,144.544221,-28.455779
+9.899385,-107.015893,23.931171
+-84.429589,-81.938486,29.429589
+3.385177,-162.183500,-16.314497
+45.722304,125.754087,-11.995277
+59.099488,-103.893953,35.315573
+-30.007818,-174.323339,-30.989420
+6.488977,-152.555396,-9.577442
+72.755423,-6.764531,-51.311275
+22.265337,-168.874453,-7.826898
+32.320501,-97.863904,28.553764
+88.220341,-59.233529,-18.338977
+-58.090965,-125.729546,21.181930
+63.347228,20.874703,-19.335785
+-0.458328,-19.904682,-11.756077
+44.686616,94.082116,57.135857
+63.179134,-2.971151,-51.150285
+62.275155,115.798960,22.365561
+-73.772256,-30.645438,0.729301
+37.793961,42.334539,-22.372527
+-82.757141,-25.644092,17.401233
+26.506763,-4.154553,-32.089757
+-79.276098,-49.533782,17.699572
+-21.217793,74.755150,26.639128
+-75.507507,62.703941,-11.492493
+42.360073,-21.653285,-58.733504
+-35.764628,15.621128,-26.474932
+61.486228,-121.415311,13.371314
+-38.443642,-83.113526,-2.886474
+-11.129861,170.364307,-55.156835
+85.509705,102.707884,-12.000000
+89.320569,143.699093,-13.320569
+-54.228077,109.518915,11.518915
+73.863534,47.516122,-5.347412
+-85.775327,106.098263,26.348058
+54.472189,92.831688,38.616648
+-31.371157,40.141614,-17.166032
+-19.636282,88.325667,46.822888
+-5.711640,-179.120994,-23.918738
+37.754970,161.991729,4.243003
+-42.799347,63.690260,-30.109087
+85.474126,163.003738,-6.474126
+40.152728,166.561377,9.408649
+17.343576,-85.848273,9.639685
+35.376077,-130.925151,40.000000
+-58.027887,163.062597,35.118371
+50.742640,2.870890,-44.904118
+71.814045,111.270153,10.000000
+-72.684512,-161.871594,64.684512
+16.517986,110.440692,5.289057
+63.826111,40.892159,-12.826111
+40.434213,-28.289281,-59.868426
+79.594844,-176.173147,-4.000000
+-46.148830,88.019512,-12.129318
+-2.380018,-129.677538,11.522383
+-31.769564,16.148091,-30.886034
+84.969832,104.808796,-10.969832
+44.478125,114.784260,15.237934
+44.814092,63.763356,34.712620
+-27.535691,25.546825,-29.535691
+73.533531,17.086561,-35.406592
+-9.045404,-119.131901,12.909192
+26.542219,-141.742842,22.799377
+25.437747,-25.437283,-22.629630
+19.998131,-95.337426,17.641605
+89.079113,-164.023537,-13.079113
+10.944274,75.875801,92.415576
+-28.119858,-81.330515,-6.669485
+59.713474,55.158068,0.158068
+-63.857502,150.645187,41.572506
+-72.150486,110.311180,25.026990
+-40.080702,-53.223490,-0.428944
+80.140656,21.979677,-29.000000
+-60.404825,3.801666,-15.595175
+-58.580518,-137.457459,26.352932
+-29.596409,-57.292224,-14.410163
+-15.435518,37.762760,16.322288
+-29.013863,-63.441281,-24.004489
+81.721043,-124.432840,-2.884172
+-3.796130,29.653427,11.388390
+56.615889,-81.462952,45.748079
+20.020106,-57.535530,45.445793
+4.002698,-161.122039,-16.124078
+-18.171832,33.871305,6.991838
+-30.140761,131.434535,8.684143
+51.589479,-9.752915,-58.309087
+-86.843158,-3.665153,21.372632
+69.011670,83.770119,14.761132
+77.928738,59.820425,-3.870273
+65.760486,81.370065,19.390392
+-57.586703,-24.740869,-11.453854
+29.706667,-33.610639,-25.898723
+36.139142,108.253176,33.240472
+79.517059,24.209151,-27.307908
+72.703344,18.525324,-32.401849
+-1.688080,79.760357,100.551563
+64.167812,6.352859,-42.881572
+73.955797,-69.530679,-15.911594
+-70.934922,60.553620,-22.677642
+-7.306666,34.261273,16.689867
+46.945125,-87.725046,35.220079
+12.159642,138.657003,-54.631237
+-67.184475,-3.548930,-10.000000
+2.699144,19.894378,10.854781
+31.221954,12.122402,-31.931933
+-37.606267,12.011725,-25.007108
+76.886068,-10.545403,-40.393589
+-43.889017,22.309984,-33.000000
+41.636553,-42.613452,-26.432750
+-28.965154,-30.887422,-1.930308
+-17.481865,-4.754252,-13.000000
+-22.188397,-22.292914,2.104517
+36.811621,-113.153095,23.807203
+50.872200,114.338549,20.322902
+34.341915,-173.511593,12.166994
+-38.595464,167.129525,-19.602183
+53.139049,-122.174341,13.114807
+29.956368,40.334546,-9.010959
+10.404263,-138.388534,14.784265
+-61.257311,-14.343297,-15.316401
+-84.546878,27.022737,10.177209
+-22.967901,178.794439,-50.205561
+57.562279,170.325717,-6.236562
+15.441482,12.762725,-16.148009
+25.062565,135.114348,-37.228696
+67.790156,-72.227004,13.341019
+-58.001838,-80.002407,1.004245
+31.399317,168.242711,8.302398
+64.997320,72.486337,16.489017
+-88.833115,90.443075,28.666230
+-59.641638,-60.489023,-19.503110
+-20.631542,101.435814,43.128372
+-16.670467,14.485789,-23.028422
+-7.943670,23.597345,6.386362
+-61.180221,122.690592,29.051034
+-60.402823,-98.650164,16.664724
+-29.078704,42.979694,-11.333524
+60.387485,-71.923051,24.535566
+-53.826694,-18.972794,-21.027206
+-39.244791,-60.071703,-12.543733
+18.138221,104.221050,28.848190
+-64.313320,-118.229982,30.543302
+-11.040217,-0.223131,-11.214157
+40.112298,-102.709612,21.435868
+-14.863555,-2.752360,-13.213851
+-40.418062,106.271371,28.435247
+-72.311443,142.578240,49.868646
+-46.709738,22.523157,-33.000000
+-34.031206,-136.530416,11.000000
+-70.541648,29.586310,-20.586310
+72.916825,36.364706,-13.969666
+24.157325,-125.185087,44.972238
+-3.019473,66.348390,73.657834
+-39.282432,11.840306,-25.885409
+39.266192,34.065055,-35.716491
+22.231816,169.744477,-4.560075
+-82.967443,144.714793,40.406150
+76.226879,-130.900392,5.204280
+76.077424,56.775993,-3.077424
+-66.346955,158.723482,48.040865
+-24.620986,-79.308153,-9.121474
+24.663122,-43.973664,7.603620
+79.512522,131.104539,1.487478
+51.412807,-62.519068,15.212522
+-73.793597,61.418832,-17.825612
+12.157177,-33.504891,4.931962
+54.102652,171.395942,-2.542050
+87.464447,134.132422,-12.928894
+-75.958996,25.354511,-15.082008
+-75.684615,116.910271,32.910271
+-84.732230,130.127431,35.301892
+-76.472914,-28.419083,5.527086
+-55.672626,59.527639,-36.327374
+56.498130,79.137821,34.501870
+82.693203,-52.228561,-20.316284
+39.457968,-86.509053,34.215024
+-35.996970,76.995515,-9.998425
+-27.985472,143.773155,-24.337289
+12.750798,-122.226526,42.694347
+-28.785116,-38.960961,8.421379
+26.588414,-50.527162,25.210044
+79.766027,-152.767439,0.467946
+34.451715,96.603862,41.120627
+13.288918,29.801810,-1.487108
+-72.519212,96.031260,1.062520
+-82.624027,119.128551,31.128551
+10.586647,103.225952,16.402040
+-7.007496,58.035806,44.020814
+-0.611099,22.354077,20.748800
+-1.228087,-163.895727,-15.000000
+-25.326125,53.097152,-1.326125
+0.233463,114.268690,-51.137489
+52.009447,-137.179189,9.801917
+26.495707,35.212546,-12.103536
+65.995188,112.443445,15.566179
+41.399976,-107.659031,14.245310
+-84.190868,56.654030,6.763472
+-52.825307,4.611994,-26.320224
+-50.179157,-46.220193,-2.677179
+14.786043,52.398808,28.225530
+70.520492,-142.499411,3.301537
+-71.243344,-152.057786,60.243344
+5.058360,-57.631537,25.832142
+-38.020040,-113.310062,11.000000
+68.588442,-170.052846,-1.000000
+8.107756,95.263831,41.317798
+-0.743447,-89.572700,4.000000
+57.654279,-66.776531,18.598056
+-65.768003,97.918861,2.160555
+-85.369494,-26.134731,18.369494
+-7.857256,13.808219,-12.599144
+-29.203562,50.894567,-10.898219
+70.301708,157.646166,-2.698292
+68.844450,109.630339,13.778810
+-9.491090,36.838071,21.087710
+-63.873152,-20.113640,-11.253696
+-44.386890,-127.672892,13.000000
+-28.211554,-10.687375,-14.211554
+60.897517,-154.678246,-14.967026
+61.451432,61.209371,6.628113
+47.480631,-25.457818,-65.519369
+59.504996,-160.507437,-15.000000
+46.692055,60.341369,28.193505
+-82.560573,172.955314,45.318281
+-25.494775,-95.818440,0.000000
+80.977989,96.808398,-4.933967
+-27.218615,-16.422824,-10.795791
+-48.424469,-99.006674,7.006674
+-20.994715,-40.376698,7.243310
+70.338214,109.332999,9.000000
+-24.666483,-134.122754,12.707424
+-73.736002,-171.118833,65.912539
+40.731300,-75.976287,33.548370
+-14.416707,-167.139994,-17.338324
+62.914090,152.702006,-11.530123
+-64.882795,-39.187536,-14.234410
+45.719149,-65.550619,21.508298
+74.128753,-54.966310,-25.067380
+24.108436,90.463948,54.841255
+-21.421842,77.258995,30.830622
+10.870469,89.106248,67.561246
+-61.910137,87.697080,-10.668482
+-82.963296,-45.215029,21.110112
+39.919144,165.510489,8.550069
+54.053989,-134.515219,8.326101
+19.960033,-10.240574,-30.471533
+-30.151386,-3.727621,-17.382531
+87.018911,-78.821966,-17.000000
+-0.995855,-137.797355,2.203485
+-25.877485,-22.832227,-2.922743
+25.773319,30.808818,-13.000000
+-82.335871,-158.389402,47.328258
+78.171554,-38.692966,-35.000000
+-7.310649,72.700459,76.180538
+-32.687415,-19.938010,-13.749405
+13.897624,175.315271,-14.000000
+-19.987399,118.673473,0.268305
+36.329546,-163.332578,13.667422
+-85.856615,-169.985626,35.573540
+75.371891,59.679187,-1.573397
+-8.249207,-178.092965,-26.817418
+-25.757291,144.275322,-29.729979
+-35.856929,14.808479,-26.000000
+53.662119,75.476551,35.290983
+79.195236,-94.947798,-3.223618
+33.586229,8.399062,-30.384353
+-8.893657,105.760358,8.914735
+22.753781,154.062371,-25.430067
+-61.083175,-8.174686,-14.833650
+-77.242265,-9.372317,-0.546410
+-81.508872,-12.398396,11.184989
+-41.959561,1.620896,-21.474471
+-45.396124,-139.696186,15.396124
+63.845623,-53.379733,-26.718781
+88.199605,164.999474,-11.399210
+34.429082,65.693125,21.824800
+-44.170869,9.969471,-25.974687
+1.711505,-134.274291,9.953560
+-40.524693,-102.111869,8.000000
+-26.619524,23.866781,-27.372267
+-11.782724,171.783031,-55.913313
+42.026030,52.309092,11.343168
+78.111892,75.763389,1.664324
+-30.504781,142.385488,-17.181339
+-89.443441,93.725021,29.443441
+48.881948,10.904064,-46.977884
+-30.738719,-38.472589,6.082980
+8.855522,85.679216,85.283136
+-2.744696,7.025938,-10.465354
+67.261234,-81.684660,27.477532
+-87.945270,-81.838183,27.045874
+32.360553,-166.406547,10.360553
+58.233898,-166.316275,-12.523803
+19.558602,-50.418807,34.697819
+70.467387,-158.088491,1.000000
+-82.330264,-76.852429,28.669736
+60.579653,-53.720512,-20.835764
+-47.771118,-155.039973,12.801942
+-30.816332,-94.351884,2.287254
+16.448986,-81.357574,5.989384
+10.936433,-27.395785,-8.144863
+-89.423231,-101.621048,30.000000
+-69.721563,-70.772885,-2.947867
+11.944562,120.202640,-49.571594
+63.765542,-75.112029,28.372753
+67.451887,-130.196573,4.166485
+86.740544,114.140772,-11.740544
+10.810920,179.814149,-12.374931
+2.339281,-27.458878,-8.541122
+-67.356082,46.883809,-30.055454
+22.083342,-0.694519,-29.189716
+-23.409776,-60.611086,-20.882356
+33.527314,-151.054228,19.000400
+4.538812,167.002318,-31.381426
+85.726971,-155.096116,-10.000000
+26.795635,-172.961060,1.892337
+60.885896,105.647071,30.114104
+-75.100296,40.661785,-15.360897
+-79.322102,-136.483577,47.327816
+-7.491386,30.897473,13.235952
+42.246440,-25.651359,-60.983718
+12.464006,90.144938,64.184564
+-77.958055,118.146964,34.146964
+67.721182,32.638770,-17.721182
+-0.657738,133.907206,-76.381484
+32.777231,2.545206,-38.887801
+-44.474488,-47.466428,3.474488
+88.090364,144.840416,-14.054799
+-77.582559,66.018700,-6.417441
+60.354011,43.301696,-10.893196
+-50.699866,84.118848,-21.762304
+89.356333,-12.678708,-14.643667
+-69.461547,-20.077544,-3.076906
+34.998936,44.885640,-5.993738
+66.703112,37.380787,-16.138488
+44.367935,-169.959726,4.264130
+-79.808903,-50.208168,19.634877
+45.184188,132.054060,-22.859915
+28.457590,-56.499394,38.855090
+13.901643,48.250859,19.924617
+-49.953774,174.019149,10.833360
+78.969571,-20.509208,-28.045363
+67.861030,-101.846084,35.160360
+-60.212461,120.787182,25.999643
+36.585177,-47.066671,-4.357507
+-39.181428,150.088965,1.108604
+75.955634,-15.611849,-40.025277
+-82.928682,32.943855,1.786046
index 5db752167336448aedec9a2a365c32ef033a58ad..063a502454f736498953a4f27df531bc3b33117c 100644 (file)
@@ -11,7 +11,7 @@
   <desc>Log every 10 sec, 0 m, 0 km/h</desc>
 <trkseg>
 <trkpt lat="50.865717758" lon="6.222871869">
-  <ele>248.535719</ele>
+  <ele>249.289463</ele>
   <time>2008-07-29T06:53:26Z</time>
   <course>161.293961</course>
   <speed>0.023978</speed>
@@ -23,7 +23,7 @@
   <pdop>1.350000</pdop>
 </trkpt>
 <trkpt lat="50.865667798" lon="6.222886101">
-  <ele>248.433539</ele>
+  <ele>249.187190</ele>
   <time>2008-07-29T06:53:36Z</time>
   <course>164.263916</course>
   <speed>5.327742</speed>
@@ -35,7 +35,7 @@
   <pdop>1.740000</pdop>
 </trkpt>
 <trkpt lat="50.864863215" lon="6.223279763">
-  <ele>249.651908</ele>
+  <ele>250.403923</ele>
   <time>2008-07-29T06:53:46Z</time>
   <course>162.088165</course>
   <speed>11.843518</speed>
@@ -47,7 +47,7 @@
   <pdop>1.650000</pdop>
 </trkpt>
 <trkpt lat="50.863556656" lon="6.224139074">
-  <ele>248.144408</ele>
+  <ele>248.893553</ele>
   <time>2008-07-29T06:53:56Z</time>
   <course>153.299805</course>
   <speed>18.403793</speed>
@@ -59,7 +59,7 @@
   <pdop>2.440000</pdop>
 </trkpt>
 <trkpt lat="50.862044835" lon="6.225447079">
-  <ele>248.793004</ele>
+  <ele>249.538529</ele>
   <time>2008-07-29T06:54:06Z</time>
   <course>151.212051</course>
   <speed>19.475996</speed>
@@ -71,7 +71,7 @@
   <pdop>1.750000</pdop>
 </trkpt>
 <trkpt lat="50.860492114" lon="6.226932932">
-  <ele>248.705645</ele>
+  <ele>249.447313</ele>
   <time>2008-07-29T06:54:16Z</time>
   <course>146.928894</course>
   <speed>19.539358</speed>
@@ -83,7 +83,7 @@
   <pdop>2.160000</pdop>
 </trkpt>
 <trkpt lat="50.859037371" lon="6.228467480">
-  <ele>249.141656</ele>
+  <ele>249.879576</ele>
   <time>2008-07-29T06:54:26Z</time>
   <course>146.199387</course>
   <speed>19.320868</speed>
@@ -95,7 +95,7 @@
   <pdop>2.640000</pdop>
 </trkpt>
 <trkpt lat="50.857541310" lon="6.230045411">
-  <ele>249.110667</ele>
+  <ele>249.844732</ele>
   <time>2008-07-29T06:54:36Z</time>
   <course>146.045898</course>
   <speed>19.448168</speed>
   <pdop>2.410000</pdop>
 </trkpt>
 <trkpt lat="50.856043127" lon="6.231628001">
-  <ele>248.824779</ele>
+  <ele>249.554982</ele>
   <time>2008-07-29T06:54:46Z</time>
   <course>146.341537</course>
   <speed>19.894892</speed>
   <pdop>2.640000</pdop>
 </trkpt>
 <trkpt lat="50.854634087" lon="6.233121896">
-  <ele>250.593209</ele>
+  <ele>251.319774</ele>
   <time>2008-07-29T06:54:56Z</time>
   <course>145.704956</course>
   <speed>16.669222</speed>
   <pdop>1.880000</pdop>
 </trkpt>
 <trkpt lat="50.853565422" lon="6.234249097">
-  <ele>255.035858</ele>
+  <ele>255.759671</ele>
   <time>2008-07-29T06:55:06Z</time>
   <course>146.005951</course>
   <speed>13.027266</speed>
   <pdop>1.670000</pdop>
 </trkpt>
 <trkpt lat="50.853023686" lon="6.234809142">
-  <ele>255.163071</ele>
+  <ele>255.885499</ele>
   <time>2008-07-29T06:55:16Z</time>
   <course>146.901215</course>
   <speed>1.206095</speed>
   <pdop>1.170000</pdop>
 </trkpt>
 <trkpt lat="50.853011126" lon="6.234822841">
-  <ele>256.083628</ele>
+  <ele>256.806023</ele>
   <time>2008-07-29T06:55:26Z</time>
   <course>138.959549</course>
   <speed>0.011050</speed>
   <pdop>1.240000</pdop>
 </trkpt>
 <trkpt lat="50.852688877" lon="6.235152203">
-  <ele>259.298363</ele>
+  <ele>260.019939</ele>
   <time>2008-07-29T06:55:36Z</time>
   <course>146.013168</course>
   <speed>9.511775</speed>
   <pdop>1.670000</pdop>
 </trkpt>
 <trkpt lat="50.851764779" lon="6.236133821">
-  <ele>260.859367</ele>
+  <ele>261.578556</ele>
   <time>2008-07-29T06:55:46Z</time>
   <course>145.465225</course>
   <speed>15.709099</speed>
   <pdop>1.670000</pdop>
 </trkpt>
 <trkpt lat="50.850516850" lon="6.237476287">
-  <ele>261.622059</ele>
+  <ele>262.338008</ele>
   <time>2008-07-29T06:55:56Z</time>
   <course>146.075500</course>
   <speed>18.512190</speed>
   <pdop>1.680000</pdop>
 </trkpt>
 <trkpt lat="50.849101390" lon="6.238963837">
-  <ele>263.717709</ele>
+  <ele>264.430018</ele>
   <time>2008-07-29T06:56:06Z</time>
   <course>146.079727</course>
   <speed>18.825529</speed>
   <pdop>1.680000</pdop>
 </trkpt>
 <trkpt lat="50.847635472" lon="6.240531138">
-  <ele>267.749766</ele>
+  <ele>268.458280</ele>
   <time>2008-07-29T06:56:16Z</time>
   <course>146.143692</course>
   <speed>20.144392</speed>
   <pdop>1.730000</pdop>
 </trkpt>
 <trkpt lat="50.846080463" lon="6.242129629">
-  <ele>269.905317</ele>
+  <ele>270.609867</ele>
   <time>2008-07-29T06:56:26Z</time>
   <course>147.831940</course>
   <speed>20.504822</speed>
   <pdop>1.680000</pdop>
 </trkpt>
 <trkpt lat="50.844480339" lon="6.243585047">
-  <ele>266.971178</ele>
+  <ele>267.671832</ele>
   <time>2008-07-29T06:56:36Z</time>
   <course>153.660782</course>
   <speed>20.871927</speed>
   <pdop>1.790000</pdop>
 </trkpt>
 <trkpt lat="50.842739349" lon="6.244716892">
-  <ele>264.838733</ele>
+  <ele>265.535580</ele>
   <time>2008-07-29T06:56:46Z</time>
   <course>162.121063</course>
   <speed>20.861839</speed>
   <pdop>1.690000</pdop>
 </trkpt>
 <trkpt lat="50.840971871" lon="6.245452870">
-  <ele>263.859872</ele>
+  <ele>264.553251</ele>
   <time>2008-07-29T06:56:56Z</time>
   <course>169.502975</course>
   <speed>19.669909</speed>
   <pdop>1.960000</pdop>
 </trkpt>
 <trkpt lat="50.839297511" lon="6.245762047">
-  <ele>262.270642</ele>
+  <ele>262.961108</ele>
   <time>2008-07-29T06:57:06Z</time>
   <course>176.329559</course>
   <speed>17.733749</speed>
   <pdop>1.790000</pdop>
 </trkpt>
 <trkpt lat="50.837920715" lon="6.245795987">
-  <ele>261.861423</ele>
+  <ele>262.549704</ele>
   <time>2008-07-29T06:57:16Z</time>
   <course>180.751617</course>
   <speed>12.216647</speed>
   <pdop>1.790000</pdop>
 </trkpt>
 <trkpt lat="50.837218585" lon="6.245763805">
-  <ele>261.925113</ele>
+  <ele>262.612328</ele>
   <time>2008-07-29T06:57:26Z</time>
   <course>180.543655</course>
   <speed>3.888501</speed>
   <pdop>1.800000</pdop>
 </trkpt>
 <trkpt lat="50.836823991" lon="6.245769759">
-  <ele>262.086501</ele>
+  <ele>262.773093</ele>
   <time>2008-07-29T06:57:36Z</time>
   <course>181.453415</course>
   <speed>7.413952</speed>
   <pdop>1.700000</pdop>
 </trkpt>
 <trkpt lat="50.835798748" lon="6.245745388">
-  <ele>262.316308</ele>
+  <ele>263.001322</ele>
   <time>2008-07-29T06:57:46Z</time>
   <course>180.527542</course>
   <speed>14.646052</speed>
   <pdop>1.800000</pdop>
 </trkpt>
 <trkpt lat="50.834379309" lon="6.245734786">
-  <ele>262.446578</ele>
+  <ele>263.129384</ele>
   <time>2008-07-29T06:57:56Z</time>
   <course>180.994965</course>
   <speed>17.144146</speed>
   <pdop>1.800000</pdop>
 </trkpt>
 <trkpt lat="50.832781065" lon="6.245684290">
-  <ele>263.721425</ele>
+  <ele>264.401781</ele>
   <time>2008-07-29T06:58:06Z</time>
   <course>180.547180</course>
   <speed>17.879311</speed>
   <pdop>1.810000</pdop>
 </trkpt>
 <trkpt lat="50.831213506" lon="6.245643131">
-  <ele>266.378761</ele>
+  <ele>267.056707</ele>
   <time>2008-07-29T06:58:16Z</time>
   <course>181.557831</course>
   <speed>17.341228</speed>
   <pdop>1.810000</pdop>
 </trkpt>
 <trkpt lat="50.829728949" lon="6.245609101">
-  <ele>266.780548</ele>
+  <ele>267.456207</ele>
   <time>2008-07-29T06:58:26Z</time>
   <course>181.223846</course>
   <speed>15.520967</speed>
   <pdop>2.210000</pdop>
 </trkpt>
 <trkpt lat="50.828598302" lon="6.245579941">
-  <ele>259.549724</ele>
+  <ele>260.223644</ele>
   <time>2008-07-29T06:58:36Z</time>
   <course>181.608673</course>
   <speed>8.122931</speed>
   <pdop>2.210000</pdop>
 </trkpt>
 <trkpt lat="50.828335995" lon="6.245583984">
-  <ele>256.162006</ele>
+  <ele>256.835511</ele>
   <time>2008-07-29T06:58:46Z</time>
   <course>173.229111</course>
   <speed>0.455293</speed>
   <pdop>1.240000</pdop>
 </trkpt>
 <trkpt lat="50.828315071" lon="6.245585815">
-  <ele>255.098382</ele>
+  <ele>255.771853</ele>
   <time>2008-07-29T06:58:56Z</time>
   <course>181.487564</course>
   <speed>0.070300</speed>
   <pdop>1.560000</pdop>
 </trkpt>
 <trkpt lat="50.828313011" lon="6.245585648">
-  <ele>255.252709</ele>
+  <ele>255.926177</ele>
   <time>2008-07-29T06:59:06Z</time>
   <course>268.758911</course>
   <speed>0.038898</speed>
   <pdop>1.350000</pdop>
 </trkpt>
 <trkpt lat="50.828084072" lon="6.245542982">
-  <ele>256.275102</ele>
+  <ele>256.948253</ele>
   <time>2008-07-29T06:59:16Z</time>
   <course>185.460052</course>
   <speed>7.315135</speed>
   <pdop>2.220000</pdop>
 </trkpt>
 <trkpt lat="50.827525636" lon="6.245578224">
-  <ele>254.368165</ele>
+  <ele>255.040409</ele>
   <time>2008-07-29T06:59:26Z</time>
   <course>174.653168</course>
   <speed>0.382723</speed>
   <pdop>1.430000</pdop>
 </trkpt>
 <trkpt lat="50.827517528" lon="6.245592697">
-  <ele>255.335582</ele>
+  <ele>256.007800</ele>
   <time>2008-07-29T06:59:36Z</time>
   <course>174.010529</course>
   <speed>0.048324</speed>
   <pdop>1.990000</pdop>
 </trkpt>
 <trkpt lat="50.827518490" lon="6.245591882">
-  <ele>255.571652</ele>
+  <ele>256.243872</ele>
   <time>2008-07-29T06:59:46Z</time>
   <course>330.416962</course>
   <speed>0.042397</speed>
   <pdop>1.990000</pdop>
 </trkpt>
 <trkpt lat="50.827517619" lon="6.245591501">
-  <ele>255.766231</ele>
+  <ele>256.438451</ele>
   <time>2008-07-29T06:59:56Z</time>
   <course>330.416962</course>
   <speed>0.003231</speed>
   <pdop>1.990000</pdop>
 </trkpt>
 <trkpt lat="50.827517312" lon="6.245590729">
-  <ele>255.934535</ele>
+  <ele>256.606755</ele>
   <time>2008-07-29T07:00:06Z</time>
   <course>330.416962</course>
   <speed>0.000434</speed>
   <pdop>1.990000</pdop>
 </trkpt>
 <trkpt lat="50.827516711" lon="6.245589700">
-  <ele>256.111598</ele>
+  <ele>256.783818</ele>
   <time>2008-07-29T07:00:16Z</time>
   <course>200.356400</course>
   <speed>0.169673</speed>
   <pdop>1.990000</pdop>
 </trkpt>
 <trkpt lat="50.827117198" lon="6.245624383">
-  <ele>256.206363</ele>
+  <ele>256.877925</ele>
   <time>2008-07-29T07:00:26Z</time>
   <course>173.281235</course>
   <speed>2.458185</speed>
   <pdop>2.000000</pdop>
 </trkpt>
 <trkpt lat="50.827089869" lon="6.245617902">
-  <ele>258.500082</ele>
+  <ele>259.171608</ele>
   <time>2008-07-29T07:00:36Z</time>
   <course>172.024109</course>
   <speed>0.011256</speed>
   <pdop>1.430000</pdop>
 </trkpt>
 <trkpt lat="50.827090094" lon="6.245617582">
-  <ele>258.575613</ele>
+  <ele>259.247140</ele>
   <time>2008-07-29T07:00:46Z</time>
   <course>172.024109</course>
   <speed>0.001248</speed>
   <pdop>2.000000</pdop>
 </trkpt>
 <trkpt lat="50.827090427" lon="6.245617316">
-  <ele>258.665458</ele>
+  <ele>259.336985</ele>
   <time>2008-07-29T07:00:56Z</time>
   <course>172.024109</course>
   <speed>0.002104</speed>
index 41cf7d318ced5250c334877b7a643de67fbecb04..1526c9d5d56f125a6071846bae515f72dc717bb8 100644 (file)
@@ -126,6 +126,11 @@ gpsbabel -i gpx -f ${REFERENCE}/track/height.gpx \
                -x height,wgs84tomsl,add=100m  \
                -o gpx -F ${TMPDIR}/height_out.gpx
 compare ${TMPDIR}/height_out.gpx ${REFERENCE}/track/height_out.gpx
+rm -f ${TMPDIR}/height_out.csv
+gpsbabel -i unicsv -f ${REFERENCE}/heightcheck.csv \
+               -x height,wgs84tomsl  \
+               -o xcsv,style=${REFERENCE}/heightcheck.style -F ${TMPDIR}/height_out.csv
+compare ${TMPDIR}/height_out.csv ${REFERENCE}/heightcheck_out.csv
 
 #
 # iBlue747 (style) track files
diff --git a/gpsbabel/tools/createGeoidGrid b/gpsbabel/tools/createGeoidGrid
new file mode 100755 (executable)
index 0000000..61345af
--- /dev/null
@@ -0,0 +1,91 @@
+#!/bin/bash
+#
+# this is used to generate height.h
+# which is used by height.c to compute the EMG96 geoid height
+# relative to the WGS84 ellipsoid.
+# It requires the GeographicLib utility GeoidEval.
+#
+if [ $# != 2 ]; then
+       echo "Usage: $0 grid_spacing_degrees gbint8|gbint16" >&2
+       exit 1
+fi
+geoidgrid=$1 # grid spacing in degrees
+geoidtype=$2
+case $geoidtype in
+gbint8)
+       geoidscale=1.0
+       geoidformat1="%4.0f"
+       geoidformat2="%4.0f"
+       ;;
+gbint16)
+       geoidscale=100.0
+       geoidformat1="%6.1f"
+       geoidformat2="%6.0f"
+       ;;
+*)
+       echo "invalid type" >&2
+       exit 1
+       ;;
+esac
+geoidmodel="egm96-5"
+lats=$(seq -s' ' -90 $geoidgrid 90)
+lons=$(seq -s' ' -180 $geoidgrid 180)
+latarray=($lats)
+lonarray=($lons)
+echo "/*"
+echo "    Copyright (C) 2013  Robert Lipe, robertlipe@usa.net"
+echo ""
+echo "    This program is free software; you can redistribute it and/or modify"
+echo "    it under the terms of the GNU General Public License as published by"
+echo "    the Free Software Foundation; either version 2 of the License, or"
+echo "    (at your option) any later version."
+echo ""
+echo "    This program is distributed in the hope that it will be useful,"
+echo "    but WITHOUT ANY WARRANTY; without even the implied warranty of"
+echo "    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the"
+echo "    GNU General Public License for more details."
+echo ""
+echo "    You should have received a copy of the GNU General Public License"
+echo "    along with this program; if not, write to the Free Software"
+echo "    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA"
+echo ""
+echo " */"
+echo "/* Created by \"$0 $1 $2\" using GeographicLib utility GeoidEval with $geoidmodel. */"
+echo "#define GEOID_GRID_DEG $geoidgrid"
+echo "#define GEOID_SCALE $geoidscale"
+echo "#define GEOID_ROW ${#latarray[@]}"
+echo "#define GEOID_COL ${#lonarray[@]}"
+echo "static const $geoidtype geoid_delta[GEOID_COL*GEOID_ROW]= {"
+idx=1
+echo -n "  /*         "
+for lon in $lons
+do
+       echo -n $geoidformat1 $lon | awk '{printf $1,$2}'
+       if [ $idx -lt ${#lonarray[@]} ]; then
+               echo -n ","
+       fi
+       let idx++
+done
+echo " */"
+
+latidx=1
+for lat in $lats
+do
+       echo -n "  /* "
+       echo -n $lat | awk '{printf "%5.1f",$1}'
+       echo -n " */"
+       lonidx=1
+       for lon in $lons
+       do
+               fullheight=$(echo "$lat $lon" | GeoidEval -n $geoidmodel -l)
+               echo -n $geoidformat2 $fullheight $geoidscale | awk '{printf $1,$2*$3}'
+               if [ $lonidx -lt ${#lonarray[@]} -o $latidx -lt ${#latarray[@]} ]; then
+                       echo -n ","
+               fi
+               let lonidx++
+       done
+       echo ""
+       let latidx++
+done
+echo "};"
+